Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从地址栏获取URL_Javascript_Jquery - Fatal编程技术网

Javascript 从地址栏获取URL

Javascript 从地址栏获取URL,javascript,jquery,Javascript,Jquery,我在mynewwebsite.com上有一个iframe,显示mywebsite.com alert(window.location.hostname); 始终显示mywebsite.com,是否有任何方法可以在不修改mynewwebsite.com的情况下从用户的地址栏获取URL 我想检查域并相应地加载样式表。试试这样的方法 var URL = window.location.href; var url = (window.location != window.parent.locatio

我在
mynewwebsite.com
上有一个iframe,显示
mywebsite.com

alert(window.location.hostname);
始终显示
mywebsite.com
,是否有任何方法可以在不修改
mynewwebsite.com
的情况下从用户的地址栏获取URL


我想检查域并相应地加载样式表。

试试这样的方法

var URL = window.location.href;
var url = (window.location != window.parent.location) ? document.referrer: document.location;

我认为
window
object指的是当前窗口——iframe的window对象,因为您是从iframe调用它的

试一试

但由于它们是两个不同的域名,您将遇到跨站点脚本安全性(又称XSS)限制。您必须将服务器配置为允许在两个域之间使用XSS。

试试看

var myIframe = document.getElementById('yourIframeId');

alert(myIframe.contentWindow.location.hostname);
也许这会有帮助:

alert(window.parent.location.hostname);
alert(window.top.location.hostname);

它在Chrome中像一个符咒一样工作。

你是从iframe中调用它吗?@putvande是的,从iframe中调用。我认为
窗口
对象指的是当前窗口(iframe的窗口对象),因为你是从iframe中调用它的。请尝试
window.parent.location.hostname
未捕获的安全性错误:阻止了一个具有源代码的帧”http://mywebsite.com“从访问具有原点的帧”http://mynewwebsite.com". 协议、域和端口必须匹配。
只有一件事……它显示了整个URL,如何仅检查域名?能否在/?的开始索引和第一个索引之间设置子字符串?我不知道
文档。参考者
。谢谢,+1。这不是傻瓜式的,例如,如果我在iframe中跟踪一个链接,那么引用者将成为iframe源的url。有解决办法吗?谢谢
alert(window.parent.location.hostname);
alert(window.top.location.hostname);