我正在使用此链接:
<a href="javascript:location='http://www.linkimprov.com/?ref='+encodeURI(location.href).substring(7);"></a>
它旨在用作书签。点击后,它会将用户重定向到一个网址,该网址会占用之前的位置,从中移除7个第一个字符。
我希望它能够执行此操作,而不是从'+ encodeURI(location.href)中删除前7个字符:
if(encodeURI(location.href).match(/http:\/\//))
{
encodeURI(location.href).substring(7);
}
if(encodeURI(location.href).match(/https:\/\//))
{
encodeURI(location.href).substring(8);
}
if(encodeURI(location.href).match(/^www\./))
{
encodeURI(location.href).substring(4);
}
如何在href中使这个工作?
感谢
答案 0 :(得分:1)
这样的事情怎么样:
location = 'http://www.linkimprov.com/?ref=' + encodeURI(
location.href.match(/(?=https?:\/\/)?(?=www\.)?(.*)/)[1]
).substring(7);
或链接:
<a href="javascript:location='http://www.linkimprov.com/?ref='+encodeURI(location.href.match(/(?=https?:\/\/)?(?=www\.)?(.*)/)[1]).substring(7);"></a>
编辑:试试这个:
location = 'http://www.linkimprov.com/?ref=' + encodeURI(
location.href.match(/^(https?:\/\/)?(www\.)?(.*)/).pop()
).substring(7);