target = _blank打开选项卡,如果打开选项卡失败,则打开高度和宽度的弹出窗口

时间:2013-11-21 18:55:19

标签: javascript jquery html cross-browser popup

目前,当您为a标记提供target="_blank"属性时,Chrome,Firefox和现代IE浏览器将在新标签中打开该链接。 Safari和旧版IE将在新标签中打开它。在为所有浏览器打开弹出窗口时使用window.open是一致的,并允许您指定heightwidth,但现代浏览器具有阻止它的弹出窗口阻止程序。打开一个包含target="blank"的新标签很好/首选,但对于要在弹出窗口中打开的浏览器,我想指定heightwidth作为弹出窗口那个老IE开放的很小。

有没有办法(除了浏览器检测)打开一个新标签,如果失败了,打开一个具有指定高度和宽度的新弹出窗口?我相信有办法做到这一点以相反的顺序,但我宁愿让用户看不到“弹出窗口阻止”警报,然后出现一个新选项卡。

而且,是的,我知道弹出窗口令人讨厌,侮辱和可怕。这是另一个人向我提出的要求。

1 个答案:

答案 0 :(得分:0)

window.open方法在与click事件关联时将起作用。这个window.open是否与点击事件相关联?

**编辑** 我还发现一个弹出窗口(window.open)往往会被用户意外隐藏。如果可能的话,使用模态框方法(如jQuery的灯箱,厚箱,简单模态等)。