目前,当您为a
标记提供target="_blank"
属性时,Chrome,Firefox和现代IE浏览器将在新标签中打开该链接。 Safari和旧版IE将在新标签中打开它。在为所有浏览器打开弹出窗口时使用window.open
是一致的,并允许您指定height
和width
,但现代浏览器具有阻止它的弹出窗口阻止程序。打开一个包含target="blank"
的新标签很好/首选,但对于要在弹出窗口中打开的浏览器,我想指定height
和width
作为弹出窗口那个老IE开放的很小。
有没有办法(除了浏览器检测)打开一个新标签,如果失败了,打开一个具有指定高度和宽度的新弹出窗口?我相信有办法做到这一点以相反的顺序,但我宁愿让用户看不到“弹出窗口阻止”警报,然后出现一个新选项卡。
而且,是的,我知道弹出窗口令人讨厌,侮辱和可怕。这是另一个人向我提出的要求。
答案 0 :(得分:0)
window.open方法在与click事件关联时将起作用。这个window.open是否与点击事件相关联?
**编辑** 我还发现一个弹出窗口(window.open)往往会被用户意外隐藏。如果可能的话,使用模态框方法(如jQuery的灯箱,厚箱,简单模态等)。