我有mynewwebsite.com
的iframe展示内容从mywebsite.com
获取URL从地址栏
alert(window.location.hostname);
总是显示mywebsite.com
,有没有什么办法,我可以得到用户的地址栏中的URL不会对mynewwebsite.com
进行任何修改?
我想检查域并相应加载样式表。
我有mynewwebsite.com
的iframe展示内容从mywebsite.com
获取URL从地址栏
alert(window.location.hostname);
总是显示mywebsite.com
,有没有什么办法,我可以得到用户的地址栏中的URL不会对mynewwebsite.com
进行任何修改?
我想检查域并相应加载样式表。
var URL = window.location.href;
我觉得window
对象是指当前窗口 - iframe的window对象,因为你从iframe中调用它。
尝试
window.parent.location.hostname
但因为它们是两个不同的域名,你会遇到一个跨站点脚本安全(又名XSS)的限制。您必须配置您的服务器以允许两个域之间的XSS。
'未捕获的安全性错误:通过访问源自“http://mynewwebsite.com”的框架阻止了具有原始“http://mywebsite.com”的框架。协议,域和端口必须匹配.' – 3zzy
更新我的答案。 –
尝试
var myIframe = document.getElementById('yourIframeId');
alert(myIframe.contentWindow.location.hostname);
也许这将帮助:
alert(window.parent.location.hostname);
alert(window.top.location.hostname);
它工作在Chrome就像一个魅力。
你是从iframe中调用的? – putvande
@putvande是,从iframe中。 – 3zzy
我觉得'window'对象是指当前窗口(iframe的窗口对象),因为你是从iframe调用的。试试'window.parent.location.hostname'。 –