我有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'。 –