JavaScript:强制IE打开新窗口而不是窗口?
我想要一个脚本,当用户点击我网页上的一个(target =“_ blank”)链接/横幅时,用户的Internet Explorer将打开一个新选项卡而不是新窗口。JavaScript:强制IE打开新窗口而不是窗口?
我讨厌Internet Explorer默认打开新窗口而不是新标签时单击链接/横幅。所有其他流行的浏览器(例如Chrome,Opera,Firefox)默认打开标签页。
最好这个脚本需要在所有支持标签的IE版本中工作。
所以...如何使用JavaScript强制IE打开新标签而不是窗口,这是默认行为?
这是不可能的;这是一个浏览器设置/行为,不能从页面上加载的脚本调用。
当选择“让Internet Explorer决定如何打开弹出式”选项时,Internet Explorer将使用什么标准来做出此决定? – 2016-04-07 07:45:02
@ Dead.Rabit,请看这里:http://superuser.com/questions/713743/what-rules-apply-when-ie9-decides-how-to-open-popups – 2017-01-05 15:25:43
在IE11至少,默认用户设置是“让Internet Explorer的决定如何弹出窗口应该打开”(副手,我不知道什么是默认在以前的版本)。有关这种默认设置的IE行为的一些上下文可以在这里找到:https://superuser.com/questions/713743/what-rules-apply-when-ie9-decides-how-to-open-popups
根据其他人的回答/评论在这里,一般来说,我们作为网络程序员很少控制如何打开弹出窗口。但是,如果用户没有更改它们的默认选择(至少在IE11中),则可以通过适当调用window.open()方法来近似您想要的行为。具体来说,如果传递给方法的参数少于三个,IE通常会打开一个新标签页,同时传递specs
(第三个)参数(即使空值或未定义值为< - 这会使我最初陷入困境!)会导致IE弹出一个单独的窗口。
如果您很乐意接受一个不能保证的解决方案,但可以运行相当长的时间,这可能会有所帮助。至少在这种情况下,'违约的暴政'对我们有利!
Chrome至少对specs
参数没有太挑剔 - 如果为null或未定义,它将在默认配置下弹出选项卡而不是窗口。
不可能...(*这是一件好事,你**不能**覆盖用户偏好.. *) – 2011-04-16 11:58:36
当前版本的IE不会在新窗口中打开'_blank'链接,但新的标签。你测试过什么版本的IE? – 2011-04-16 12:03:40