ポップアップウィンドウの一般的な障害は次のとおりです
スクリプトが無効になっている場合、またはブラウザがJavaScriptをサポートしていない場合、ポップアップは機能しません
検索エンジンはポップアップウィンドウへのリンクをたどることができません(スクリプト化された要素は常に無視されます)
このように、スクリプトが無効になっている場合、標準リンクはまだ機能します。
ただし、おそらく、現在のウィンドウの上にウィンドウを開く必要がある理由が非常にある理由があります。その場合は、次のようなターゲット属性を追加するだけです<a href="#" onclick="window.open('file.htm');">
ビンゴ。問題が解決しました。しかし、これにできることはもっとあります!
アクセシビリティの問題
リンク自体の一部として指示を含めます
テストページを開きます
メインウィンドウでフォーカスを失うという問題に対処するために、JavaScriptを使用してフォーカスを再セットできます。このための提案されたスクリプトは、この記事の最後に登場します。
サイトリンク管理ツール
DreamWeaverやコンテンツ管理システムなどのツールを使用してページを移動する習慣がある場合は、リンクが維持されることを願っています。標準のHREFを使用すると、通常は(使用するツールによって異なります)が、JavaScriptではありそうもない。しばらくコードに戻ります:
<a href="file.htm" onclick="window.open('file.htm');return false;">
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;" target="newWin">
ポップアップキラー/モジラはポップアップを無効にします
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;">
JavaScriptが無効になっているという問題と同様に、標準のHREFを提供することは、リンクがまだ機能することを意味します。今、私たちはどのウィンドウに焦点があるかという問題に対処する必要があります…
一般的に共有されるJavaScriptコード(このサイトで行ったように)に配置できる関数を使用することをお勧めします。これは、毎回window.open機能を整理するよりもはるかに好ましいです。 URLに加えて、高さと幅などのパラメーターを含め、選択するポップアップスタイルの種類を含めてください(どのスタイルを定義するかがあなた次第です)。
お勧めのコードは次のとおりです関数の追加コードは、フォーカスの側面を処理します。この関数を呼び出すリンクをクリックすると、ページをクリックしてポップアップが非表示になり、別のポップアップリンクをクリックすると、コードはポップアップの状態を評価し、ポップアップウィンドウを閉じて新しい寸法で再開します。
<a href="#" onclick="window.open('file.htm');">
関数を呼び出すには、次のコードを使用します。
または、いくつかの実際の例を使用するには:
<a href="file.htm" onclick="window.open('file.htm');return false;">
です これ 私のポップアップ(固定モード)
です これ 私の(弾性モード)
です
注:「falseを返す」部分は、HREFのデフォルトアクションを効果的にキャンセルするため、ポップアップと通常のHTMLウィンドウを開くことはありません。 JavaScriptが有効になっている場合となしで上記のリンクを試して、自分で確認してください。
これ以上何を求めることができますか?さて…このケーキには最後のアイシングが1つあります。
ポップアップを閉じる
ポップアップが開かれたら、ブラウザ/オペレーティングシステムコントロールを使用して新しく開かれたウィンドウを閉じるために人々に依存する可能性があります。
この問題を回避するには、javaScriptを使用してWebページへのクローズリンクを記述し、Window.open()メソッドの一部としてウィンドウが開いているかどうかを確認する必要があります。そうすれば、それが真のポップアップである場合、リンクが表示され、閉じる()メソッドが機能します。真のポップアップウィンドウでない場合、リンクは表示されません。
これを行うためのコードは次のとおりです
もう一度リンクを試してみて、自分で確認してください:
結論
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;" target="newWin">
最後に注意すべき点の1つは、ポップアップは人々が使用することをオプトインするものである必要があるため、window.onloadまたはwindow.onloadイベントを使用しないでください。ポップアップウィンドウをユーザーに強制します。それは常に人々から一体を悩ませます...彼らがX10カメラを購入したり、「世界最大のオンラインカジノ」を訪問したいが、それを知らなかったのでなければ、それは!
以上が完璧なポップアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。