3

Javascriptwindow.open()関数はポップアップ ブロッカーなしでリンクを開きます。JavaScript 関数からいくつかのリンクを開きたいのですwindow.open()が、Firefox、Chrome、Safari でブロックされます。

新しいタブで開くように、JavaScriptコードを使用してポップアップのブロックを解除するにはどうすればよいですか

私のコードは次のとおりです。

    function GoUrl(id) {
        var string = 'select#' + id + ' option:selected';
        var value = $(string).val(); 
        if (value != "links") {enter code here
           window.open(value, '_blank'); 
            window.focus();
        }
4

3 に答える 3

4

別のスレッドから答えを見つけました。これを皆さんと共有したと思います。ポップアップブロッカーをバイパスする唯一の方法は、onclickイベントを使用することです。私が抱えていた問題は、代わりにオンマウスダウンがあったことでした。オンクリック、そしてブーム!すぐに働きました!

于 2013-01-28T21:22:00.650 に答える
2

ユーザーイベントから関数を起動する必要があります。例: onclick または href:

 <a href="javascript:window.open('http://google.com');return false;"> open 2 </a>
于 2012-09-03T11:57:16.823 に答える
2

強制的に新しいタブを開くことはできません。機能はブラウザによって完全に制御されます。

ウィンドウがブロックされないようにするには、ユーザー イベント ( などonclick) でウィンドウを開いてください。

于 2012-09-03T11:57:29.087 に答える