Javascript Bookmarklet - window.location.href在当前链接之后放置新链接

时间:2016-04-05 18:13:08

标签: javascript html bookmarklet

问题是我正在尝试抓取部分网址并将其放在新网址中,然后加载新网址。我以前做过这个,但是对于这种情况,它会使用新的URL并在已经加载的URL之后添加它。这是我的代码(简单的Javascript,而不是bookmarklet):

function(){
var replaceLink = window.location.href;
var link = replaceLink.split('imgur.com/');
window.location.href = 'filmot.org/' + link[1];
}

它返回的是imgur.com/filmot.org/[id]。 感谢。

1 个答案:

答案 0 :(得分:2)

它认为“filmot.org/”是一个相对链接。这意味着它将与运行此代码的任何网站相关。如果您在imgur.com上使用此功能,那么您的window.location.href将导航至imgur.com/filmot.org/whatever。

您需要将其指定为带有协议前缀(“http://filmot.org/”)或协议无关的前缀(“//filmot.org /").

的URL