← エラー辞典に戻る

HTML

🔗 aタグのtarget="_blank"でリンクが開かない

ポップアップブロッカーに止められている

😰 こんな症状

target="_blank"を付けたのに新しいタブが開かない。ブラウザの設定やJSからの呼び出しが原因だよ。

🔍 原因

ブラウザのポップアップブロッカーが新しいタブの表示を止めている場合があるよ。特にJavaScriptのwindow.open()はユーザー操作なしだとブロックされやすいんだ。また、href属性が空や"#"だとリンク先がないため遷移しないよ。

❌ エラーが起きるコード

<a href="#" target="_blank">リンク</a>
<!-- href が # なので遷移しない -->

✅ 直し方

1. href 属性に正しい URL が入っているか確認する。 2. rel="noopener noreferrer" を付けてセキュリティも確保する。 3. JS から開く場合はクリックイベント内で window.open() を呼ぶ。

✅ 修正後のコード

<a href="https://example.com" target="_blank" rel="noopener noreferrer">リンク</a>
<!-- 正しい URL を指定 -->

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

HTMLコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 HTMLコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

HTMLコースを始める →

❓ 関連するQ&A