在新选项卡/窗口中打开页面并将当前窗口定向到新 url

Posted

技术标签:

【中文标题】在新选项卡/窗口中打开页面并将当前窗口定向到新 url【英文标题】:Open page in new tab/window AND direct current window to a new url 【发布时间】:2015-07-26 07:28:06 【问题描述】:

我已将表单操作设置为“_blank”,以便我正在创建的 pdf 文档在新选项卡/窗口中打开,这工作正常,但我希望源页面同时重定向到不同的 URL。如何才能做到这一点?请使用 html 和/或 javascript 解决方案。提前致谢。

【问题讨论】:

window.location = newUrl?你能重新提出你的问题吗? 【参考方案1】:

在表单中添加 onsubmit 并更改 location.href。在 IE10 中运行良好,但在 Chrome 中失败。

<form id="form1" onsubmit='formonsubmit();' method="get" action="http://google.com" target="_new">
    <input type="submit" value="submit" />
</form>                                   

<script type="text/javascript">
    function formonsubmit() 
        location.href = "http://***.com";
    
</script>

对于纯粹主义者,通过处理程序添加 onsubmit,适用于 IE 和 GC:

<form id="form1" method="get" action="http://google.com" target="_new">
    <input type="submit" value="submit" />
</form>                                   

<script type="text/javascript">
    $(function() 
        $("#form1").on("submit", function () 
            location.href = "http://***.com";
        );
    );
</script>

【讨论】:

谢谢。我使用了与您的第二个示例类似的 javascript:theform.submit(); window.location.href = "网址";而且效果很好。【参考方案2】:

这在一定程度上取决于您的 HTML 的格式以及您如何首先生成 URL。

除了锚标签产生的任何导航操作之外,还可以将 onclick 事件附加到在当前页面中执行某些操作(例如将页面重定向到新 URL)的锚标签。

document.querySelector("a").onclick = function() 
  window.location.href = "http://www.jsfiddle.net";
;
&lt;a href="http://www.bing.com" target="_blank"&gt;Open Bing in new window and navigate to jsFiddle.net&lt;/a&gt;

【讨论】:

以上是关于在新选项卡/窗口中打开页面并将当前窗口定向到新 url的主要内容,如果未能解决你的问题,请参考以下文章

单击时如何在新选项卡或(新窗口)中重定向超链接?

在新选项卡/窗口中打开链接而不丢失当前 JSF 页面的视图范围

当用户选择“在新选项卡中打开”/“在新窗口中打开”而不是使用 html/javascript 点击时如何到达所需的页面

如何根据登录成功在新窗口/选项卡或同一窗口/选项卡中打开页面?

JavaScript 在新窗口中打开,而不是选项卡

如何在新选项卡中打开新创建的图像?