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);