PHP JavaScript 重定向问题

PHP JavaScript redirect issue

本文关键字:问题 重定向 JavaScript PHP      更新时间:2023-09-26
echo "<html>";
echo "<head>";
echo "<script>";
echo "  function logout()";
echo "  {";
echo "  var r=confirm('"Are you sure you want to logout?'");";
echo "  if (r==true){window.location.href='"http://www.google.com'";}";
echo "  }";
echo "</script>";
echo "</head>";
echo "<body>";
echo "<div ALIGN='"right'" onclick='"logout();'"> <a href='"'">Logout </a> </div>";
echo "</body>";
echo "</html>";

从上面的代码中,我只想在用户单击确认框中的"是"后将用户重定向到www.google.com。我试图在(r == true)之后立即发出警报,它可以工作,但是页面没有转到www.google.com.我可以知道我错过了什么吗?

好吧,我认为您应该像这样添加相同的代码:


echo "<div ALIGN='"right'" onclick='"logout();'"><a href='"javascript:return;'">Logout </a> </div>";因为在触发 DIV 元素上的单击事件绑定后,页面已刷新。

如果你有Jquery和Jquery UI,这将起作用

    echo "<html>";
    echo "<head>";
    echo "<script>";
    echo '$( "#dialog-logout" ).dialog({
        autoOpen: false, 
        resizable: false,
        height:160,
        modal: true,
        buttons: {
            "Logout": function() {
            location.href = "http://www.google.com";
                $( this ).dialog( "close" );},
            Cancel: function() {
                $( this ).dialog( "close" );}}});
        $( "#logout" )
        .click(function() {
        $( "#dialog-logout" ).dialog( "open" );});'
    echo "</script>";
    echo "</head>";
    echo "<body>";

    echo "<div ALIGN='"right'" id='"logout'"> <a href='"'">Logout </a> </div>";
    echo '<div id="dialog-logout" title="Logout">
            <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>You are about to logout. Are you sure?</p>
        </div>';
    echo "</body>";
    echo "</html>";