我想知道如何让JavaScript检查用户是否在特定的URL上,以便我可以根据结果构建一个if语句。
我的想法是,如果用户点击菜单中的链接并且他们当前正在trucks.php页面上,javascript将重定向他们到某个页面。如果他们不在trucks.php上,他们将被引导到另一个页面。
谢谢大家。
我想知道如何让JavaScript检查用户是否在特定的URL上,以便我可以根据结果构建一个if语句。
我的想法是,如果用户点击菜单中的链接并且他们当前正在trucks.php页面上,javascript将重定向他们到某个页面。如果他们不在trucks.php上,他们将被引导到另一个页面。
谢谢大家。
当前位置在location.href
中。
位置对象还包含一些其他有用的字段:
在您的情况下,检查文件名是否为trucks.php最可靠的方法是:
var parts = location.pathname.split('/');
if(parts[parts.length - 1] == 'trucks.php') {
location.href = 'some-other-page';
}
如果你想要重定向但不希望将当前页面保留在浏览历史中,可以使用下面的代码代替location.href
的赋值:
location.replace('some-other-page');
window.location.href
获取当前URL,或者使用window.location.pathname
只获取路径。对于您的特定问题,只需要路径名即可解决:if (window.location.pathname == "/trucks.php")
window.location = "/somewhereelse.php";