Javascript 如何创建浏览器快捷方式,将参数附加到当前URL,然后加载结果URL?

Javascript 如何创建浏览器快捷方式,将参数附加到当前URL,然后加载结果URL?,javascript,browser,shortcut,Javascript,Browser,Shortcut,我想在浏览器中创建一个快捷方式,在当前url之前附加一个url,然后在同一选项卡中重新加载新url。假设我正在访问espn.com。然后我希望能够单击快捷方式,使url变为stackoverflow.com/espn.com并加载该页面 我是Javascript的新手,所以我不知道它是如何工作的,除了我的浏览器上有一个类似的快捷方式,它的工作原理与此完全相同。我读过其他类似的答案,但我无法理解。我使用的当前快捷方式获取当前reddit.com评论页面,并通过转换链接在reddit-stream.

我想在浏览器中创建一个快捷方式,在当前url之前附加一个url,然后在同一选项卡中重新加载新url。假设我正在访问espn.com。然后我希望能够单击快捷方式,使url变为stackoverflow.com/espn.com并加载该页面

我是Javascript的新手,所以我不知道它是如何工作的,除了我的浏览器上有一个类似的快捷方式,它的工作原理与此完全相同。我读过其他类似的答案,但我无法理解。我使用的当前快捷方式获取当前reddit.com评论页面,并通过转换链接在reddit-stream.com中打开它。快捷方式的代码如下所示:

javascript:function%20stream%20%7Bvar%20s%20=%20window.location.href.split'/';变量%20id%20=%20s%5Bs.注释索引+1%5D;ifs.indexOf'注释'%20!=%20-1%20%7B%20window.location.href%20=%20%20+%20id;%20%7D%7D

上面的代码没有执行确切的功能,因此我不能简单地修改它,但我希望了解Javascript的人能够编写新代码

编辑:只是为了澄清我放在这里的上述代码已经起作用了。我添加了代码以显示我正在寻找的快捷方式。但我需要的是,当我在website1.com上时,我单击快捷方式,它会将我带到website2.com/website1.com,其中website2.com始终是同一个网站,website1.com会根据我访问的网页进行更改。

您的URL已编码为正常字符串,这不是有效的javascript语法

使用与上述url输入完全相同的字符串编辑书签:

javascript:(function stream() { var s = window.location.href.split('/'); var id = s[s.indexOf('comments') + 1]; if (s.indexOf('comments') != -1) { window.location.href = 'http://reddit-stream.com/comments/' + id; } })();
javascript:前缀非常重要

对于您的情况:

javascript: (function() {
  var currentDomain = window.location.hostname;
  window.location.href = 'http://website2.com/' + currentDomain;
})();
如果您想获取website1.com的当前路径,如website1.com/ping,
您可以使用window.location.href而不是window.location.hostname。

嘿,谢谢,这确实有效,但reddit stream快捷方式已经起作用了。我想要的是创建一个与reddit无关的新快捷方式。我希望能够访问website1.com并单击快捷方式,这样我就可以访问website2.com/website1.com。对不起,我刚才不清楚。