如何在javascript中获取准确的原始域地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在javascript中获取准确的原始域地址相关的知识,希望对你有一定的参考价值。

获取原始域地址时遇到问题。我试过document.location,$ location但没有解决方案。它返回ip地址而不是实际的域地址。

最后我尝试了window.location.ancestorOrigins。它适用于chrome和safari但不适用于firefox和IE。它显示未定义。 ip地址映射在godaddy中进行(ip地址转发)。谁能帮我。提前致谢。

答案

Internet Explorer无法访问window.location.origin,这是一个无赖,因为它是一个非常方便的变量,但我们可以使用相当直接的检查,因为我们访问.origin;

if (!window.location.origin) {
  window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
}

现在应该将.origin设置为您所期望的。

另一答案

您可以通过访问控制台(F12)并输入location来看到此变量提供了一些有趣的属性:

assign: ƒ() hash: ""
host: "stackoverflow.com"
hostname: "stackoverflow.com"
href: "https://stackoverflow.com/questions/52274883/how-to-get-exact-origin-domain-address-in-javascript"
origin: "https://stackoverflow.com"
pathname: "/questions/52274883/how-to-get-exact-origin-domain-address-in-javascript"
port: ""
protocol: "https:"

如果我理解你的问题,你可能想要访问window.location.origin

以上是关于如何在javascript中获取准确的原始域地址的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript如何从IP地址获取地理位置? [复制]

前端使用js如何准确获取当前页面url网址信息

是否有任何功能可以检测站点域已更改?

如何在 JavaScript 中获取“原始”href 内容

如何在 django 中使用 Javascript 获取跨域数据?

URL地址中中文乱码详解(javascript中encodeURI和decodeURI方法java.net.URLDecoder.encodejava.net.URLDecoder.decode)(代