2016-06-09 121 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」?