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

问题描述 投票:0回答:2

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

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

javascript jquery angularjs
2个回答
1
投票

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设置为您所期望的。


1
投票

您可以通过访问控制台(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

© www.soinside.com 2019 - 2024. All rights reserved.