target =“ _blank”の代替XHTML strictを使用し、javascriptを使用しない場合!

StackOverflow https://stackoverflow.com/questions/1211928

  •  06-07-2019
  •  | 
  •  

質問

XHTML strictを使用する必要があります

サイトがjavascriptなしで動作することを確認する必要があります。

自分のアプリケーションから新しいヘルプウィンドウを開く必要があります。もちろん、target =" _blank"を使用したかったのです。 javascriptが検出されなかったが、これはXHTML厳密ではない場合。

代替手段はありますか?

役に立ちましたか?

解決

この場合、javascriptを使用する必要があります 。 JavaScriptを使用したくないが、有効なマークアップがまだある場合は、DoctypeとしてXHTML Strictを使用しないでください。

document.getElementById("mylink").target = "_blank";

または、新しいウィンドウでアドレスを開くリンクにクリックイベントを添付できます。いずれにしても、有効なマークアップが必要な場合は、javascriptがソリューションです。

他のヒント

次の方法でのみこれを行うことができます。

  • Transitional doctypeを使用する
  • またはJavaScriptを使用

訪問者に新しいウィンドウを強制しないでください

このリンクを読んでください。それはあなたの問題について話します。 リンク

これは簡単な方法です:

<a href="link" onclick="target='_blank'">link</a>
<a href="http://www.google.com" onclick="this.target= '_blank';return true;" >Google</a>

実際には、JavaScriptを使用せずにこれを行う方法があります。 こちらの説明に従って、カスタムDTDを作成できます。

ターゲット属性をカスタマイズに追加すると、検証されます。このアイデアを思いつきましたが、欠点がないかどうかはわかりません。

これを使用してみてください:

http://www.webaddress.com' target='_blank'

アドレスとして。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top