javascript - 如何在 javascript 中打开新页面而不点击链接

标签 javascript php html

我已经阅读了许多有关此问题的帖子并尝试了不同的方法,但仍然遇到问题。我在 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/

相关文章:

javascript - 根据mysql字段更改div的颜色

javascript - 刷新PNG文件而不刷新整个页面的方法

php - WooCommerce - 添加 $order_total 到下订单按钮

javascript - iframe 上的 onload 函数在 IE11 中被调用两次

javascript - 在 jQuery Accordion 标题选择后交换图像

Javascript函数删除媒体查询效果

javascript - 是否可以使用 javascript 应用具有随机窗口大小的媒体查询样式?

html - 可滚动 flex 内容内的可滚动 flex 内容

javascript强制播放声音而不是下载

php - Joomla 无法保存模块