首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript当前网址检查

问JavaScript当前网址检查
EN

Stack Overflow用户
提问于 2010-12-02 22:01:30
回答 3查看 9.3K关注 0票数 5

我想知道如何让JavaScript检查用户是否在某个网址上,这样我就可以根据结果构建一个if语句。

我的推理是,如果用户点击菜单中的一个链接,而他们当前在trucks.php上,javascript会将他们重定向到某个页面。如果他们不在trucks.php上,他们将被定向到不同的页面。

干杯伙计们。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-02 22:03:35

当前位置在location.href中。

location对象还包含一些其他有用的字段:

  • location.hash: URL
  • location.host:主机名中#之后的部分,包括端口(如果为specified)
  • location.hostname:,则仅hostname
  • location.pathname:请求的URI,不带协议/主机/端口;以/
  • location.port:开头端口-仅当在URL
  • location.protocol:中指定端口时,通常为'http:‘或'https:’)-注意末尾

处的冒号

在您的例子中,检查文件名是否为trucks.php的最安全的方法是:

代码语言:javascript
复制
var parts = location.pathname.split('/');
if(parts[parts.length - 1] == 'trucks.php') {
    location.href = 'some-other-page';
}

如果要重定向而不将当前页面保留在历史记录中,请使用以下代码而不是location.href赋值:

代码语言:javascript
复制
location.replace('some-other-page');
票数 10
EN

Stack Overflow用户

发布于 2010-12-02 22:03:34

使用window.location.href获取当前URL,或使用window.location.pathname仅获取路径。对于您的具体问题,解决方案只需要路径名:

代码语言:javascript
复制
if (window.location.pathname == "/trucks.php")
    window.location = "/somewhereelse.php";

查看MDC documentation for 。

票数 4
EN

Stack Overflow用户

发布于 2010-12-02 22:04:07

使用window.location

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4335784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档