2017-07-03 82 views
1

我看到这个问题在这里被多次询问,但我无法得到有效的答案!重定向到PHP中的新选项卡

我试图重定向到一个load.php使用下面的脚本一个新的标签:

echo '<script>window.open("load.php","_blank)</script>'; 

出于某种原因不能正常工作,它停留在同一页面上。

我正在使用chrome!

是否有任何可能的方式重定向到一个新的标签? 非常感谢

+1

大多数浏览器通过defult停止这个 – rtfm

+1

像@rtfm所说,这种自动打开功能被浏览器阻止,因为你可以在load.php中渲染相同的脚本,这会导致无限循环打开新的标签页。 。浏览器将只允许它编程上某些用户事件,如点击 – webdeb

回答

1

大多数浏览器会阻止window.open,除非它是被解雇的直接用户交互,即一个锚标记的onclick事件处理的结果。

有几种方法可以尝试和“诡计”弹出窗口拦截器,但它是不可靠的,被认为是不好的做法。如果用户选择启用弹出式窗口拦截器,则应该遵守它。

我的建议是要还你的页面上沿以下的行添加链接:

<a href="load.php" target="_blank">Click here</a> if the window does not open in a seperate window. 

这将确保用户仍然可以在打开的窗口手工应该是通过一个弹出来supressed阻滞剂。

+0

非常感谢你,这就是我所做的。 –

0

您在_blank后缺少一个引号。

试试这个:

echo '<script>window.open("load.php","_blank")</script>'; 
+0

感谢您的快速答案,但仍然新的选项卡被铬封锁! –

相关问题