使用JavaScript将文本添加到URL的开头
我正在尝试制作书签。它应该测试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)}();
试试这个:
if (document.location.href.indexOf('blocked') === -1){
document.location.href = "http://tunneler.pw/index.php?q=" + encodeURIComponent(document.location.href);
}
encodeUriComponent
会逃跑的URL,这样你就可以在另一个URL的查询字符串中使用它。
您能澄清吗?我想要做的是,如果url不包含单词'blocked',它应该对url进行编码,并将“http://tunneler.pw/index.php?q=”添加到url的开头。谢谢。 –
好吧,我会更新我的答案以反映这一点。问题并不清楚。 – ncardeli
此外,它不会只是这个“coolmathgames”网站,它应该适用于任何。我非常感谢你的帮助! –
你可以使用encodeURIComponent这个 –
是的,我试过了,我认为我得到它的工作,但我真的有麻烦的部分是将文本添加到转换后的url的开始。 –
其实我没有unserstand你想编码的URL和redict作为查询字符串oarama? –