不確定是否希望頁面自動重定向或只是動態更改URL。當你使用'重定向'這個詞時,我會選擇第一個。一旦你的頁面加載後運行這樣的東西。
var anchorTags = document.getElementsByTagName("a");
var len = anchorTags.length;
while (len--) {
var anchor = anchorTags[len];
if (anchor.textContent === "Awesome Tips") {
anchor.href = "http://example.com/";
anchor.click();
}
}
希望有所幫助。 :)
編輯:繼下面的評論。
如果我理解正確,您需要確定具體的錨定標記,然後檢查它的文本是否爲「博客提示」。要做的第一件事就是給你的目標錨標籤的唯一標識(ID)...
<a href="http://..etc.." id="the_link">Blogging Tips</a>
現在你可以很容易地找到它...
var theLink = document.getElementById('the_link');
然後,您可以做一個檢查類似上面的建議,但這次看到如果文本沒有「博客提示」 ......
if (theLink.textContent !== "Blogging Tips") {
// .... do something ...
}
如果你想重定向頁面,以最簡單的辦法是使用window.location.assign
(More on this at MDN)。
您只能在頁面加載完成後才能進行此項檢查,因此您需要將其封裝在window.onload
函數中,或者將其放入一個可以在頁面加載後調用的函數中(More on this at MDN)。假設第一個選項時,JavaScript現在看起來是這樣......
window.onload = function() {
var theLink = document.getElementById("the_link");
if (theLink.textContent !== "Blogging Tips") {
window.location.assign("http://example.com/");
}
};
但是,如果您的模板用戶刪除或更改錨標籤的ID,或者改變你的JavaScript有一點你可以做些什麼。
希望能有所幫助。 :)
可能重複[重定向頁面如果錨文本不匹配](http://stackoverflow.com/questions/34642898/redirect-the-page-if-anchor-text-is-not-match) – ochi