0

当用户按下一个键时,我试图在新选项卡/窗口中打开一个链接。

这是我为打开链接所做的函数,它在用户按下“X”键时被调用。

function open_link() {
    window.open($("#active").attr("link"), '_blank');
}

我的页面由一堆看起来像这样的 div 组成,用户通过使用键 j/k 向上/向下导航来设置活动的。所有这些都有效,但问题是当按下“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/">
4

2 回答 2

1

这是您无法避免的问题,弹出窗口阻止是所有最新浏览器都具有的内置功能,绕过弹出窗口阻止程序不会让用户满意。

您可以使用 jquery/javascript 替代方案,例如按需iframe模式对话框窗口

于 2013-03-23T22:17:22.180 回答
1

我认为您不能从 javascript 禁用弹出窗口阻止程序。如果可以,那么弹出窗口拦截器将毫无用处。您是否考虑过使用模态 div 代替?例如来自 jQueryUI 的模态对话框。

于 2013-03-23T22:17:25.513 回答