1

我需要在里面自动打开一个新链接

if(isset($_POST['download'])) {
...
}

用户点击提交按钮下载后。

我尝试了 document.location,但它在同一个选项卡中打开了一个链接,并且 window.open 要求浏览器应该启用弹出窗口,这可能会让用户感到烦恼,另外在 Chrome 中(可能也在其他一些浏览器中) ,target="_blank"在新窗口中打开链接,而不是在新选项卡中。

有什么我可以用来在新标签页中正常打开窗口的东西,比如<a href=""></a>

4

4 回答 4

1

所有现代浏览器现在都包含选项卡功能。

试试window.open(),浏览器会自动根据其配置执行任务。不同的浏览器对待target="_blank"的方式不同。Mozilla在新标签中打开而chrome没有。这不取决于你。

于 2013-04-28T18:31:48.090 回答
0

您无法确保他们会在新窗口中打开它,但您可以努力。

例如:

<a href="go/Where-ever" target="_blank">Link Text</a>

就像你说的,你可以用 JavaScript 做到这一点

var anchors = document.getElementsByTagName('a'); // or another selector

for ( var i in anchors ) 
    anchors[i].onclick = function () { return !window.open(this); };

内联 JavaScript

<a href="go/Where-ever" onclick="window.open(this.href);return false;">Link Text</a>

和 jQuery

$(".linkSelector a").prop("target","_blank");

但请记住,浏览器设置、右键单击->在新选项卡中打开和右键单击->在新窗口中打开可以覆盖所有这些。但这通常并不是一件坏事——大多数人喜欢将窗口打开为选项卡/窗口,他们会对此感到恼火,或者不注意任何忽视他们意愿的事情。

于 2013-04-28T19:02:43.433 回答
0

下面的代码将帮助您在新窗口中打开页面。

 window.open("https://stackoverflow.com", "_blank","toolbar=yes,top=200,left=200,width=800,height=800");
于 2019-07-03T08:15:01.967 回答
0

window.open() 用于执行任务,您可以在此处查看示例

于 2016-07-12T13:01:53.127 回答