問題タブ [popup-blocker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ユーザーが自分の Web サイトで広告ブロッカーを使用できないようにする方法は?
ユーザーが自分のサイトで広告ブロッカーを使用できないようにする方法を知っている人がいます.自分のサイトで使用しないように要求したいだけです..
javascript - interval から window.open を使用するときの popup-blocker の防止
ボタンクリックから呼び出されるいくつかのjsコードに取り組んでおり、開く必要があるウィンドウが発生する可能性のある非同期アクションを開始します。ポップアップ ブロッカーを防ぐには、window.open 呼び出しがボタン クリックから行われるようにする必要があります。
setTimeout と setInterval をいじって、非同期アクションが完了したかどうかを100ミリ秒ごとにチェックし、必要に応じてウィンドウを開きました。
setInterval を介して n 回関数を呼び出し、n 回目の呼び出しで window.open を呼び出して、 jsfiddleでこれをシミュレートします。
Javascript:
HTML:
問題は、これが初めて機能することです (js コードの最初の行で n=1)。n が 2 以上に設定されている場合、Firefox では機能しますが、Chrome では機能しません。
これを最新のすべてのブラウザーで機能させる方法はありますか?
ロブ
javascript - JavaScript - ポップアップ ブロッカーの問題
JavaScript を使用して小さい画像 (SmallImage.gif) をクリックすると、大きい画像 (BigImage.png) を開こうとしています。コードは次のとおりです。
HTML
JavaSript
このコードが実行されると、Google Chrome と Internet Explorer はポップアップ ブロッカーを呼び出します。ポップアップ ブロッカーを呼び出さないダイレクト クリックの結果として、JS コードを呼び出しています。この問題が発生する理由と、この問題を修正するにはどうすればよいですか?
よろしく。
javascript - JSは新しいウィンドウでフォームを検証して送信します
jQuery で検証するフォームがあり、エラーがなければフォームを送信します。フォームがtarget="_blank"
あるので、新しいウィンドウで開きます。
新しいウィンドウが正常に開く場合もありますが、Chrome のポップアップ ブロッカーによってブロックされる場合もあります。
JavaScript を使用してフォームを送信していましたが、ブロックされないようにクリック イベントが必要であることがわかりました。
コードを変更しましたが、ポップアップ ブロッカーによって新しいウィンドウがブロックされることがあります。
ここにコードがあります
submit_1st_step
フォームの送信ボタンの ID です。
したがって、フォームが検証されると、クリック イベントが作成され、送信ボタンで実行されます。
フォームが新しいウィンドウで正常に送信された理由を理解したいのですが、ポップアップブロッカーによってブロックされることがあります。
クリック後に検証に時間がかかりすぎて、JS によってトリガーされた新しいウィンドウ イベントがブラウザーによってブロックされる可能性はありますか?
javascript - Chrome および IE のポップアップ ブロッカー
以下は、「abc」などの新しいウィンドウでリンクを開くために使用しているコードです。
ユーザーが同じリンクを再度クリックすると、同じウィンドウ「abc」でリンクを閉じて再度開く必要があります。
しかし、リンクをクリックすると、「abc」という名前の新しいウィンドウで URL が開きます。次に、ウィンドウ「abc」を閉じます。戻って、もう一度リンクをクリックします。
その時、ポップアップ ブロッカーが表示されます。
手動でウィンドウを閉じて、リンクをクリックして再度開いてみると、このポップアップ ブロッカーが表示される理由がわかりません。
IEとChromeの両方で発生します
javascript - 名前付きウィンドウが開いているかどうか、またはポップアップ ブロッカーによってブロックされているかどうかをテストするにはどうすればよいですか?
次のコードを使用して、javascript でウィンドウ (実際には PayPal です) を開いています。
Chrome のポップアップ ブロッカーがウィンドウの作成を停止した場合、それを検出してユーザーに警告できるようにしたいと考えています。win
実際に開いたかどうかを確認するために実行できる何らかのテストはありますか?
javascript - ブラウザーによってブロックされることなく、JSF を使用してポップアップを開く方法
私は PrimeFaces 6.0、JSF 2.2 (Mojarra 2.2.7) アプリケーションに取り組んでいます。
外部サイトから Web ページを読み込み、DOM ノードを強調表示する必要があります。私のアプローチは、JavaScript 関数を作成してポップアップ ウィンドウを開き、(クロス ドメインの問題を回避するために) サーブレットを介して Web ページを読み込み、ノードを強調表示することです。関数に送信するパラメーターはマネージド Bean で生成されます。
私は2つの異なる方法でそうしようとしました:
- アクションで使用
RequestContext.getCurrentInstance().execute("myFunction(...)")
します (はい、PrimeFaces を使用しています)。 oncomplete="#{myBean.myJsCall}"
コマンドボタンで使用します。
どちらの方法でも呼び出しが実行され、呼び出しは正しいのですが、ブラウザー (Chromium) のポップアップ ブロッカーに遭遇します。
ポップアップをブロックせずにJSFまたは特にPrimeFacesで開く方法はありますか?
これはあまり関係ありませんが、これは私の JavaScript 関数の単純化されたバージョンです。
このスクリプトは、プレーンな HTML と JS を使用して開発しました。そこでは、ブロッカーが干渉することなくポップアップが開かれていました。また、JSF アプリケーションの実行時に呼び出しをコンソールに貼り付けると、ポップアップが開きます。