2016-06-09 125 views
0

我正在尝试使用window.location更改窗口网址,但它似乎无法正常工作。Javascript窗口位置刷新页面

function redirect() { 
    var r = confirm('Are you sure you want to log out ?'); 
    if (r) { 

    window.location.href = "http://localhost/mypage.php"; 
    return false; 
    } else { 
    alert("failed"); 
    return false; 
    } 
} 

当我按下OK时,页面刷新..

+0

你从哪里调用'redirect()'?当你按OK键时,你想要做什么? –

+0

要刷新你的页面,你可以简单地这样做:'location.reload();' –

+1

这是正确的行为。它应该重定向到http://localhost/mypage.php – Manish

回答

0

window.history.pushState( 'AnotherPage', '标题', '/ PAGEURL');

0

您的代码是正确的。我已经测试过它并且工作正常。检查你的其他脚本可能有些干扰。

!重要!检查你的触发按钮是不是提交类型... 如果是提交类型不工作...那么如果这是你的问题,必须在你的函数里面操作按钮类型按钮。

... if (r) { 
    document.getElementById('your_button').setAttribute("type", "button"); 
... 
0

试试这个:window.location的

function redirect() { 
    var r = confirm('Are you sure you want to log out ?'); 
    if (r) { 

    window.location = "http://localhost/mypage.php"; 
    return false; 
    } else { 
    alert("failed"); 
    return false; 
    } 
} 

按钮调用它onclick="redirect();"

在这里看到的例子:Javascript Page Redirect

0

重定向应该可以正常用下面的代码(无需HREF):

window.location = "http://localhost/mypage.php"; 

另一件事是检查该重定向URL所指向的正确的位置,即是否有任何需要包含在路径中的子目录?例如“http://localhost/folder/mypage.php”?