0

サイトの読み込み時にポップアップを許可したいのですが、イベントの根本的な原因がユーザーによる物理的なクリックではない場合、ブロックされています。どんな助けでも

私のコード:

$("#buttonBtn").on('click',function(){
    openpopup('temp'+id)
});

$("#buttonBtn").trigger('click');

前もって感謝します

4

2 に答える 2

0

通常は、 を使用してポップアップを開くことができますwindow.open。ただし、ほとんどのブラウザーにはポップアップ ブロッカーが組み込まれており、ユーザーはポップアップについて通知され、本当に表示するかどうかを尋ねられます。

MDN には、 に関する有益な記事がありwindow.openます。また、ポップアップ ブロッカーに関する情報も提供します。

ポップアップ ブロッカーによってウィンドウがブロックされたことを確認するにはどうすればよいですか?

Mozilla/Firefox および Internet Explorer 6 SP2 の組み込みのポップアップ ブロッカーでは、window.open() の戻り値を確認する必要があります。ウィンドウを開くことが許可されていない場合は null になります。ただし、他のほとんどのポップアップ ブロッカーには、信頼できる方法はありません。

ソース: https://developer.mozilla.org/en-US/docs/DOM/window.open

于 2013-03-26T13:10:14.320 に答える
0

これで、明示的にクリックすると、ポップアップが表示されます。ユーザーがキーボードを介してこのボタンにアクセスし、Enter キーなどを押すと、これはトリガーされないと思います。

$("#buttonBtn").click(function(e){

    e.preventDefault();
    // some job you will do if clicked, for example, open popup

});

素晴らしい例はこちら

于 2013-03-26T13:06:24.783 に答える