• ベストアンサー

リンクがすべてブロックされます。

自サイトを公開している者です。 googleやyahooツールバーなどを装備したIEでリンクをクリックすると ポップアップブロックが適用されてしまいます。 相互リンク先など外部へのリンクがすべてブロックされてしまうのです。 回避方法(Ctrlを押す、オプション設定で許可するなど)はわかるので良いのですが、HTMLの記述で初めからブロックの対象にしないようにするにはどうすればよいのでしょうか? <Head>部分に<base target="_blank"> とjavaを多用しています。 この辺が関係してくるのでしょうか? どなたかご回答よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#19175
noname#19175
回答No.3

制作者の意志(HTMLの指示によって)新しいウインドウを開くのは、推奨されていません。 それから、<base>は非推奨(または未定義)のタグとなっています。 > HTMLの記述で初めからブロックの対象にしないようにするにはどうすればよいのでしょうか? 「ポップアップを止めるためにそのツールを使っている」のですから、ブロックされなければなりません。 もしブロックされない方法が有れば、それはツールの不具合かセキュリティーに関する問題になりそうですね。 一番良いのは、target="~"やwindow.openを全く使わないページにすれば、ポップアップブロックを考えなくてもすみます。 「ユーザーの意志により」オプション設定で許可してもらう必要があります。 または、ツールや設定にもよると思いますが、 <a href="" target="_blank">と1つずつ書いていくと、新しいウインドウで開けられるのではないでしょうか?

miumiuxx
質問者

お礼

確かにセキュリティーの問題になりますね。改めて読み直すとばかげた質問でした。 一度targetの指定をせずにソースを書き直してみます。 ご回答ありがとうございました。

その他の回答 (2)

noname#19206
noname#19206
回答No.2

ポップアップブロックで設定が「全てのポップアップをブロックする」になっているのだと思われます。 デフォルトであればリンククリックでポップアップがブロックされるはずはありません。 それと、Java と JavaScript は全くの別物ですから注意してください。 http://e-words.jp/w/Java.html http://e-words.jp/w/JavaScript.html

miumiuxx
質問者

お礼

JavaではなくJavaScriptですね。 デフォルトであればということですが、この場合はサイトの閲覧者に「デフォルトで見てください」と 促すしかないのでしょうか。ポップアップの仕組み自体をよく学ぶ必要がありそうですね・・・。 ご回答ありがとうございました。

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

ポップアップブロックとはJavaScriptでウィンドウを新しく起動する動作をブロックするものです。ですので、その動作はごく普通の結果です。 普通に<A>タグでtarget=_blank でリンクを張ればブロックされません。

miumiuxx
質問者

お礼

タグは<a href="">なんです・・・。 で、今は正常にブロックされずクリックできています。 スクロールバーやステータスバー、フォントなどを変えただけですので、 JavaScriptでウィンドウを新しく起動する動作ではないものでした。もう少しお勉強してみます。 ありがとうございました。

関連するQ&A