0

ユーザーがキーを押したときに、新しいタブ/ウィンドウでリンクを開こうとしています。

リンクを開くために作成した関数は次のとおりです。ユーザーが「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/">
4

2 に答える 2

1

これは避けられない問題です。ポップアップ ブロックは、最近のすべてのブラウザーに組み込まれている機能であり、ポップアップ ブロッカーを回避してもユーザーは満足しません。

オンリクエストのiframeモーダル ダイアログ ウィンドウなど、jquery/javascript の代替手段を使用できます。

于 2013-03-23T22:17:22.180 に答える
1

JavaScript からポップアップ ブロッカーを無効にすることはできないと思います。できれば、ポップアップ ブロッカーはまったく役に立たないでしょう。代わりにモーダル div を使用することを検討しましたか? たとえば、jQueryUI のモーダル ダイアログ。

于 2013-03-23T22:17:25.513 に答える