2017-10-09 134 views
1

我正在嘗試製作書籤。它應該測試url是否包含某個單詞,如果不包含,則會對其進行編碼並在url的開頭添加一些文本。到目前爲止,我已經想出瞭如何測試這個詞。我使用的代碼如下:使用JavaScript將文本添加到URL的開頭

if (document.location.href.indexOf('math') === -1){ 
    alert("Math detected"); 
} 

我想編碼這樣的網址:如果它檢測到的網址是這樣的,http://www.coolmath-games.com/它應該重定向到tunneler.pw/index.php?q=http%3A%2F%2Fwww.coolmath-games.com%2F。理想情況下,它不會使用正則表達式,但如果它真的沒什麼大不了的話。

如果它沒有檢測到這個詞,它不應該做任何事情。


編輯:如果有人很好奇,這裏是代碼轉換爲小書籤形式。

javascript:void%20function(){-1===document.location.href.indexOf(%22math%22)%26%26alert(%22Math%20detected%22)}(); 
+0

你可以使用encodeURIComponent這個 –

+0

是的,我試過了,我認爲我得到它的工作,但我真的有麻煩的部分是將文本添加到轉換後的url的開始。 –

+0

其實我沒有unserstand你想編碼的URL和redict作爲查詢字符串oarama? –

回答

1

試試這個:

if (document.location.href.indexOf('blocked') === -1){ 
    document.location.href = "http://tunneler.pw/index.php?q=" + encodeURIComponent(document.location.href); 
} 

encodeUriComponent會逃跑的URL,這樣你就可以在另一個URL的查詢字符串中使用它。

+0

您能澄清嗎?我想要做的是,如果url不包含單詞'blocked',它應該對url進行編碼,並將「http://tunneler.pw/index.php?q=」添加到url的開頭。謝謝。 –

+0

好吧,我會更新我的答案以反映這一點。問題並不清楚。 – ncardeli

+0

此外,它不會只是這個「coolmathgames」網站,它應該適用於任何。我非常感謝你的幫助! –

相關問題