我正在尝试使用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;
}
}
当我按下确定时,页面会刷新..
答案 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”?