【发布时间】:2014-07-16 07:13:04
【问题描述】:
我已经阅读了许多关于此的帖子并尝试了不同的方法,但仍然遇到问题。我在 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;
【问题讨论】:
-
你必须使用
window.open(customURL,'_blank');而不是document.location = customURL; -
window.location.href = customURL应该可以工作。如果不是,请打开浏览器控制台并查看是否打印出任何内容 -
谢谢大家 - 但没有运气。 window.open 至少会打开新页面,但在我不想要的新标签中 - 它必须在现有标签中。 window.location 和 window.location.href 似乎只是在同一个选项卡中重新加载现有页面。
标签: javascript php html