問題タブ [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 - ウィンドウ ポップアップ ブロッカーの問題
以下のスクリプトを使用して、クーポン ウィンドウを自動的にポップアップします。ただし、予想どおり、Chrome およびその他のブラウザーはポップアップをブロックしています。これがポップアップ ブロッカーによってブロックされないようにする方法はありますか? また、どうすれば中央に配置できますか?
コード:
javascript - ユーザーが 1 回クリックするだけで、外部サイトを指す複数のタブ/ウィンドウを開く
ユーザーがボタンまたはリンクをクリックしたときに、複数のブラウザー タブ/ウィンドウを開きたい。外部タブ/ウィンドウは外部サイトを指しています。
私はすでにこれを達成するためにさまざまな方法を試しましたが、いずれの場合も Chrome は最初のものを除いてタブ/ウィンドウをブロックしました。Firefoxは問題なくそれらを開いていますが。
これらは、私がすでに試して Chrome で失敗した方法です。これらのロジックは、アンカー要素のクリック イベント ハンドラー (jQuery) 内でコーディングされます。URL 値は、特定のクラスのアンカー要素から取得されます。
Method1 ユーザーがリンクをクリックしたときに、window.open() 関数を使用して、連続する呼び出しごとに 1 秒間隔でタブを開こうとします。
Method2 最初に空白のタブを開き、間隔を置いて場所を変更します。Chrome では、複数の空白のタブを開くことさえ許可されていません。
Method3 外部サイトの URL を URL パラメーターとして渡すタブを開き、そのタブ内で、渡された URL の場所を指す別のタブを開き、最初に開いたタブを閉じます。残りの URL についてこれを繰り返します。開いたばかりのタブ内のタブを開くアクションがユーザー生成アクションではないため、失敗しました。
どんな助けでも大歓迎です。
popup-blocker - Firefox でポップアップ ブロッカーを無効にする
アプリケーションの 1 つから、window.open() メソッドを呼び出してポップアップを開きます。これを使用している場合、ブラウザーはポップアップをブロックしているため、ユーザーは指定された Web サイトのポップアップ ブロッカーを無効にする必要があります。
ブラウザ API などを使用するなど、指定された URL パターンのポップアップ ブロッカーを (ユーザーの介入なしで) 無効にする方法はありますか?
javascript - ユーザーのクリック時に ajax を呼び出した後、ポップアップ ブロッカーなしで新しいタブを開く
ユーザーが HTML5 キャンバスを介して画像操作を実行できるようにするページがあります。ページには、生成されたキャンバスの画像を Facebook で共有するための Facebook 共有ボタンがあります。
リンクがクリックされると、ajax 要求がサーバー (ASP.NET MVC) に送信されて画像生成が実行され、サーバーに画像が保存され、ajax として返される (画像にリンクする) URL が生成されます。応答。返された URL は、Facebook が共有するパラメーターとして渡したいものです。問題は、「window.open」を呼び出すと、ポップアップ ブロッカーが Facebook 共有ダイアログをブロックしていることです。
ポップアップ ブロッカーなしで新しいタブを開く方法はありますか。ユーザーがアクションを開始したので、ポップアップ ブロッカーをバイパスする方法があるはずです。ありがとう。
javascript - Facebook のダイアログ リクエストにより、ポップアップ ブロッカーが発生します。ユーザーのアクションがあっても
ボタンが押された後にFacebookのダイアログ画面をアクティブにする次のスクリプトがあります。ユーザーのアクションがいくつかありますが、ポップアップはまだブロックされています。この問題についてよく検索しましたが、これを解決する方法がわかりません:(誰かが私を助けてくれることを願っています!
スクリプトは、次のボタンによってトリガーされます。
脚本:
(CBroe の) 指示に従って、スクリプトを少し変更しました。そして今、それはうまくいくようです!:) ポップアップ ウィンドウは問題なく表示されます。
結果:
javascript - JavaScript を使用してブラウザのポップアップ ブロッカー ステータスを取得する
ブラウザのアンロード時にユーザーのブラウザ セッションを正常に終了するには、新しいウィンドウを開いて Web サービスを呼び出し、サーバー上のユーザーのセッション データをリセットする必要があります。アクティブなポップアップ ブロッカーでは、これは成功しません。
私たちのソリューションは、アプリケーションの起動時に popupblocker-status を照会し、ブロッカーがオンになったときにそれ以上の実行を停止し、ユーザーにポップアップブロックをオフにするように要求するか、少なくともアプリケーション/URL からのポップアップを受け入れるかどうかをユーザーに要求します。 ....
ポップアップがブロックされているかどうかを判断する方法について多くのことを読みました。すべての例は window.open を使用しており、ブロッカーがオフになっているように見える場合に実際にウィンドウを開きます。ブロッカーがオンになっているかどうかを確認するためだけに、このウィンドウが表示されないように (そしてすぐに閉じて) ください。
ブラウザの popupblocker-status を取得する別の方法があるかどうか知っていますか? たとえば、ブラウザのプロパティを読み取ることによって?