如何使用JavaScript获取当前浏览器的URL?

7

我有一个托管在主机example.myhost.com上的网站,但是我还有一个法语子域名fr.example.myhost.com,它不同于example.myhost.com

如果我在fr.example.myhost.com并使用window.location.href,我会得到example.myhost.com而不是fr.example.myhost.com

如何获取浏览器地址栏中输入的URL?


location.href 应该会给你整个 URL。 - AlienWebguy
1
@Alon 你用的是什么浏览器? - LordZardeck
也许您的页面正在使用框架/内嵌框架,因此窗口的URL与浏览器中显示的不同? - jfriend00
也许你的主机正在进行一些服务器重定向 - 联系他们检查一下。 - Shadow The Spring Wizard
@Alon 我已经在Chrome中测试过了,对我有效。这个网站是我们可以查看并尝试不同选项的吗?不需要访问权限,只需加载出现问题的页面即可。可能只是你的浏览器有问题。 - LordZardeck
显示剩余7条评论
3个回答

15

window.location

是一个JavaScript对象,代表当前页面的URL。子域名在这里不应该影响结果。但是,如果您已经在地址栏中输入了URL(在页面加载后但没有按下回车键),那么这就是完全不同的故事了。


正确,但从他表达问题的方式来看,我推断他实际上已经用那个 URL 加载了网页。 - LordZardeck
在我的浏览器窗口中,我看到的是fr.example.myhost.com,但是当我执行window.location时,我看到的是example.myhost.com。 - Alon
你有实际的网页示例吗? - vol7ron

3

很奇怪,因为它对我有用。你可以尝试以下方法:

  • window.location.host
  • window.location.hostname
  • window.location.origin

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接