我需要在
中自动打开一个新链接if(isset($_POST['download'])) {
...
}
用户点击提交按钮下载后。
我尝试了document.location,但它在同一个标签页面中打开了一个链接,而window.open要求浏览器应该启用弹出式窗口,这可能会让用户烦恼,加上Chrome浏览器(也可能是某些浏览器)其他浏览器),target="_blank"
在新窗口中打开一个链接,而不是在新标签页中。
我可以使用任何方式在新标签页中正常打开窗口,例如<a href=""></a>
吗?
答案 0 :(得分:1)
所有现代浏览器现在都包含标签功能。
尝试使用window.open(),浏览器会根据其配置自动执行任务。不同的浏览器会以不同的方式对待target =“_ blank”。在新的选项卡中打开Mozilla而chrome不是。这不适合你。
答案 1 :(得分: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");
但请记住,浏览器设置,右键单击&gt;在新标签页中打开,右键单击&gt;在新窗口中打开可以覆盖所有这些。但这一般并不是一件坏事 - 大多数人都喜欢把窗户当作标签/窗户打开,他们会对任何忽视他们意愿的事情感到烦恼,或者不注意。
答案 2 :(得分:0)
window.open()用于执行任务you can see the example here
答案 3 :(得分:0)
以下代码将帮助您在新窗口中打开页面。
window.open("https://stackoverflow.com", "_blank","toolbar=yes,top=200,left=200,width=800,height=800");