当用户按下某个键时,我试图在新的标签/窗口中打开一个链接。
这是我打开链接的功能,当用户按下“X”键时会调用它。
function open_link() {
window.open($("#active").attr("link"), '_blank');
}
我的页面由一堆看起来像这样的div组成,用户通过使用j / k键向上/向下导航来设置活动的div。这一切都有效,但问题是当按下“X”键打开链接时会出现弹出窗口被阻止的警告。
<div class="read entry" id="active" entryNumber="0" entryId="733" link="http://www.reddit.com/r/buildapc/comments/1aux43/build_help_ordering_soon_final_review/">
答案 0 :(得分:1)
这是一个你无法避免的问题,弹出窗口阻塞是一个内置的功能,所有最近的浏览器都有,并且绕过弹出窗口阻止程序不会让用户满意。
您可以使用jquery / javascript替代方案,例如on-request iframes或modal dialog windows
答案 1 :(得分:1)
我认为你不能从javascript中禁用弹出窗口拦截器。如果可以,那么弹出窗口拦截器将毫无用处。 您是否考虑过使用模态div?例如。来自jQueryUI的模态对话框。