我需要更改任何本地鏈接點擊時的href。 我已經研究出如何選擇正確的鏈接並創建新的url,但不知道如何更改位置。我需要確定任何其他點擊事件也已經運行,所以我不能立即改變位置。如何使用javascript/jquery更改點擊時任何本地鏈接的目標?
var my_host = 'example.com';
$(document).click(function(e) {
if(e.target.hostname == my_host)
{
alert(e.target.protocol + "//" + e.target.hostname + "/#" + e.target.pathname + e.target.search);
//...
}
});
這與我的earlier question有關。
謝謝。你已經回答了我的問題,並縮短了代碼。但是,你也引入了一個bug。如果域名在路徑中的其他位置,例如作爲查詢字符串中的返回URL,則會被錯誤觸發。 – SystemicPlural 2010-10-20 08:34:17
@SystemicPlural:你可以使用'document.location.search'找出url的東西,並相應地提取部分。 – Sarfraz 2010-10-20 08:44:25