在 Blogger 撰寫文章, 使用 WYSIWYG 編輯器所加上的超連結, 被點擊時並不會以新視窗或新分頁開啟, 而是直接由當前視窗取代原有的部落格頁面。 這不是開玩笑嗎?好不容易才有人來造訪, 卻因按了一下 「格主」 好心提供的連結而說再見, 老頭相信沒人希望這種事情發生。
解決的方法很簡單, 在編輯器中切換到 HTML 模式, 找出所有的 anchor 標籤 (<a> tag), 加入 target="_blank" 的屬性即可; 但如果文章眾多, 這畢竟太麻煩, 且容易造成人為錯誤。 一勞永逸的解決辦法, 就是利用 JavaScript 自動為這些超連結加上 target="_blank" 的選項。 呼叫以下參考函式便可自動達成上述目的。
function blank_anchors()
{
var anchors=document.getElementsByTagName("a"); //找出所有超連結
for (var i=0; i<anchors.length; i++) { //處理每個超連結
var host=anchors[i].href.match(/\/([^\/]+)\/?/); //取得超連結之網域
if (host) {
if (host[1]==location.hostname) continue; //僅修改網域相異的超連結
}
anchors[i].target="_blank"; //加上新視窗選項
}
}
沒有留言:
張貼留言