- ベストアンサー
リンクがすべてブロックされます。
自サイトを公開している者です。 googleやyahooツールバーなどを装備したIEでリンクをクリックすると ポップアップブロックが適用されてしまいます。 相互リンク先など外部へのリンクがすべてブロックされてしまうのです。 回避方法(Ctrlを押す、オプション設定で許可するなど)はわかるので良いのですが、HTMLの記述で初めからブロックの対象にしないようにするにはどうすればよいのでしょうか? <Head>部分に<base target="_blank"> とjavaを多用しています。 この辺が関係してくるのでしょうか? どなたかご回答よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
制作者の意志(HTMLの指示によって)新しいウインドウを開くのは、推奨されていません。 それから、<base>は非推奨(または未定義)のタグとなっています。 > HTMLの記述で初めからブロックの対象にしないようにするにはどうすればよいのでしょうか? 「ポップアップを止めるためにそのツールを使っている」のですから、ブロックされなければなりません。 もしブロックされない方法が有れば、それはツールの不具合かセキュリティーに関する問題になりそうですね。 一番良いのは、target="~"やwindow.openを全く使わないページにすれば、ポップアップブロックを考えなくてもすみます。 「ユーザーの意志により」オプション設定で許可してもらう必要があります。 または、ツールや設定にもよると思いますが、 <a href="" target="_blank">と1つずつ書いていくと、新しいウインドウで開けられるのではないでしょうか?
その他の回答 (2)
ポップアップブロックで設定が「全てのポップアップをブロックする」になっているのだと思われます。 デフォルトであればリンククリックでポップアップがブロックされるはずはありません。 それと、Java と JavaScript は全くの別物ですから注意してください。 http://e-words.jp/w/Java.html http://e-words.jp/w/JavaScript.html
お礼
JavaではなくJavaScriptですね。 デフォルトであればということですが、この場合はサイトの閲覧者に「デフォルトで見てください」と 促すしかないのでしょうか。ポップアップの仕組み自体をよく学ぶ必要がありそうですね・・・。 ご回答ありがとうございました。
- PrintScree
- ベストアンサー率25% (538/2091)
ポップアップブロックとはJavaScriptでウィンドウを新しく起動する動作をブロックするものです。ですので、その動作はごく普通の結果です。 普通に<A>タグでtarget=_blank でリンクを張ればブロックされません。
お礼
タグは<a href="">なんです・・・。 で、今は正常にブロックされずクリックできています。 スクロールバーやステータスバー、フォントなどを変えただけですので、 JavaScriptでウィンドウを新しく起動する動作ではないものでした。もう少しお勉強してみます。 ありがとうございました。
お礼
確かにセキュリティーの問題になりますね。改めて読み直すとばかげた質問でした。 一度targetの指定をせずにソースを書き直してみます。 ご回答ありがとうございました。