Javascript窗口位置刷新页面

时间:2016-06-09 15:41:28

标签: javascript

我正在尝试使用window.location更改窗口网址,但它似乎无法正常工作。

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;
  }
}

当我按下确定时,页面会刷新..

4 个答案:

答案 0 :(得分:0)

window.history.pushState('AnotherPage','title','/ pageUrl');

答案 1 :(得分:0)

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

  

!重要!检查您的触发按钮是否不是提交类型...   如果提交类型不工作...所以如果这是你的问题必须   操作按钮类型以在函数内按钮。

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

答案 2 :(得分:0)

试试这个: window.location

FIREBASE_REF.database().ref(`${this.props.auth.user.uid}/media`).orderByChild('uploaded_on').on('value', (snapshot) => {
  this.props.dispatch(mediaActions.updateMedia(snapshot.val()));
});

在按钮上的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; } } 上调用它。

请参阅此处的示例:Javascript Page Redirect

答案 3 :(得分:0)

重定向应该可以正常使用以下代码(无需href):

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

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