1

次の問題について助けてください。

ブラウザで「ポップアップをブロック」オプションを有効にしました。バックグラウンドのajax呼び出しを使用してセッションの検証を行い、セッションがアクティブかどうかを確認しています。セッションが希望の間隔でアクティブでない場合、通知のためにポップアップウィンドウが表示されます。

今問題に来ています。セッション通知ポップアップはクライアントとの対話なしで自動的に表示されるため、このポップアップはブラウザによってブロックされます。ただし、クライアントがフォーム内の他のポップアップウィンドウをクリックしても、そのポップアップウィンドウはブラウザによってブロックされません。

ブラウザの[ポップアップをブロック]オプションが有効になっている場合でも、セッション通知ポップアップウィンドウがブラウザによってブロックされないようにしたい。

4

2 に答える 2

4

ポップアップブロッカーは、ポップアップをブロックするために使用されます。それを回避する方法があれば、それは完全に役に立たないでしょう。

次のいずれかを実行できます。

  1. ポップアップブロッカーの設定でドメインの例外を追加します
  2. 通知にポップアップを使用するのではなく、JavaScriptを使用してページ自体にポップアップを表示します
于 2010-03-31T08:51:10.867 に答える
2

ブラウザがJavaScriptでのポップアップの使用をブロックしている場合は、ポップアップをブロックしています。ブラウザに強制的に通過させる方法はありません。

あなたはいつでもあなたのページにポップアップのような要素を作成することを試みることができます、それはユーザーに最初にそれを扱うことを強制しません(あなたのページを除いて)がそれでも「正しく見える」でしょう。

于 2010-03-31T09:10:06.793 に答える