如何让Javascript告诉我网站网址。
例如,如果我有一个页面www.example.com/page.html
我希望Javascript告诉我网站网址是www.example.com
而不是www.example.com/page.html
(哪个document.location告诉我)
有办法做到这一点吗?如果是这样,怎么样?
先谢谢你的帮助:)
答案 0 :(得分:64)
有几种方法可以做到这一点,但有一种方法可能最适合某些情况(例如在iFrame中)。
协议+域名+页面
document.URL
> "http://example.com/page1.html"
document.location.href
> "http://example.com/page1.html"
协议+域名
document.location.origin
> "http://example.com"
<强>域强>
document.location.host
> "example.com"
网页强>
document.location.pathname
> "/page1.html"
答案 1 :(得分:0)
试试这个
document.location.host
答案 2 :(得分:0)
使用alert(window.location.origin)获取网址。
答案 3 :(得分:0)
尝试
document.location.origin
这将为您提供协议和主机。
答案 4 :(得分:0)
使用
window.location.hostname
您只需在chrome dev工具控制台中输入
即可对其进行测试参考
MDN:https://developer.mozilla.org/en-US/docs/Web/API/Location
答案 5 :(得分:0)
有很多方法可以解决这个问题 打开Chrome浏览器并按F12,您将获得控制台。
在同一问题URL中输入以下命令。你会得到答案
window.location.hostname // Output : stackoverflow.com
window.location.origin // Output : http://stackoverflow.com
document.location.host // Output : stackoverflow.com
答案 6 :(得分:0)
使用
document.location.origin+document.location.pathname;
document.location.origin
将您重定向到"http://www"
并且document.location.pathname
会将您重定向到&#34; / stackoverflow /&#34;(项目名称)。
通过这种方式,您可以在js文件中引用您想要的页面或帖子。如果我想引用我的主页,我会使用
var address=document.location.origin+document.location.pathname;
window.location.replace(address+"/home");
因此,使用上面的示例我可以轻松地重定向到我的主页