【发布时间】:2011-02-04 08:52:36
【问题描述】:
我正在尝试制作一个书签,单击该书签时将检查当前选项卡/窗口的 URL,以查看它是否包含“char1”和/或“char2”(给定字符)。如果两个字符都存在,它将重定向到另一个 URL,对于另外两个,它将分别附加当前 URL。
我相信肯定有一种比以下方式更优雅的方式来说明这一点(到目前为止,这对我来说非常有效),但我对 Javascript 的了解并不多。我的(笨重且重复的)工作代码(道歉):
if (window.location.href.indexOf('char1') != -1 &&
window.location.href.indexOf('char2') != -1)
{
window.location="https://website.com/";
}
else if (window.location.href.indexOf('char1') != -1)
{
window.location.assign(window.location.href += 'append1');
}
else if (window.location.href.indexOf('char2') != -1)
{
window.location.assign(window.location.href += 'append2');
}
完全符合我的需要,但是……至少可以说不是很优雅。
有没有更简单的方法来做到这一点,也许使用 vars 或伪对象?还是更好的代码?
【问题讨论】:
-
感谢 roosteronacid 格式,我将代码保留为书签形式有点残忍。我非常感谢那些贡献时间和代码的人。没想到这么快就有这么多的输入。 -冬眠
标签: javascript url conditional append bookmarklet