簡體   English   中英

Target =“_ blank”vs window.open

[英]Target=“_blank” vs window.open

我正在開發一個用戶輸入一些輸入的應用程序,他們不應該在點擊共享鏈接時離開頁面,例如Facebook共享鏈接:

<a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.example.com%2F">Share on Facebook</a>

我知道將彈出窗口用於此類鏈接是很常見的。 但是它比簡單的target="_blank"屬性有什么優勢嗎? 你如何比較這兩種方法,哪種方法在這種情況下是正確的做法?

這取決於您使用的HTML版本以及您是否關心W3C驗證。 在HTML5中,您可以使用target="_blank"但使用以前的XHTML版本,您不得不使用JavaScript來實現相同的結果,並使您的網站W3C有效。 我認為這是許多人使用這種方法的唯一原因。

當然使用Javascript使得用戶必須啟用JavaScript才能在新窗口中打開此鏈接(並使用adblocks / ghostery和類似插件制作阻止一些JavaScript)所以我認為如果你只能,你應該使用target="_blank"

Window.open需要Javascript並且可以被彈出窗口阻止。 但是,它確實有其他選項(寬度,高度,選項等)。 在移動瀏覽器上,將忽略許多選項。

最好使用_blank,因為它盡可能是HTML原生的。

如果您希望它與具有彈出窗口塊和禁用JavaScript的人一起使用,請使用target="_blank"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM