我已经阅读了许多有关此问题的帖子并尝试了不同的方法,但仍然遇到问题。我在 php 页面中有一个 html 表单,其中有一个 onClick 命令,用于在用户单击屏幕上的按钮时运行 javascript 验证过程。这一切都工作正常,但在验证结束时,我想根据 customURL 变量的值(它确实包含正确的 URL)在同一选项卡中打开一个新的 php 页面。但页面只会重新加载自身,而不是新页面。我尝试过 window.location.href、location.href 和 document.location。有谁知道为什么这些都不起作用,或者可以提出替代方法?谢谢。
if(optionChosen == "overview") { customURL ='overview.php'; }
if(optionChosen == "tasks") { customURL ='tasks.php';}
if(optionChosen == "guidance") { customURL ='guidance.php';}
if(optionChosen == "feedback") { customURL ='feedback.php';}
if(optionChosen == "progress") { customURL ='progress.php';}
customURL = customURL + "?uid=" + unitChosen;
document.location = customURL;
最佳答案
首先确保选择任何一个选项或编写这样的代码
if(optionChosen == "overview") { customURL ='overview.php'; }
else if(optionChosen == "tasks") { customURL ='tasks.php';}
else if(optionChosen == "guidance") { customURL ='guidance.php';}
else if(optionChosen == "feedback") { customURL ='feedback.php';}
else { customURL ='progress.php';}
<小时/>
使用此选项可以避免用户在浏览器中单击“后退”时发生重定向
window.location.replace('http://somewhereelse.com');
<小时/>
使用此重定向,后退按钮调用将再次触发重定向
window.location.href = "http://somewhereelse.com";
<小时/>
然后根据您的要求使用以下任意方法。
<小时/>出于完整性考虑,本质上是 window.location.href 的别名
window.location = "http://somewhereelse.com";
关于javascript - 如何在 javascript 中打开新页面而不点击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23888309/