如何在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中获取准确的原始域地址的主要内容,如果未能解决你的问题,请参考以下文章
如何在 django 中使用 Javascript 获取跨域数据?
URL地址中中文乱码详解(javascript中encodeURI和decodeURI方法java.net.URLDecoder.encodejava.net.URLDecoder.decode)(代