2014-03-25 95 views
1

我有mynewwebsite.com的iframe展示內容從mywebsite.com獲取URL從地址欄

alert(window.location.hostname); 

總是顯示mywebsite.com,有沒有什麼辦法,我可以得到用戶的地址欄中的URL不會對mynewwebsite.com進行任何修改?

我想檢查域並相應加載樣式表。

+0

你是從iframe中調用的? – putvande

+0

@putvande是,從iframe中。 – 3zzy

+0

我覺得'window'對象是指當前窗口(iframe的窗口對象),因爲你是從iframe調用的。試試'window.parent.location.hostname'。 –

回答

4

嘗試是這樣的

var url = (window.location != window.parent.location) ? document.referrer: document.location; 
+0

警報完全不顯示。 – 3zzy

+0

更新的評論 –

+0

WOOT!有效!! – 3zzy

-1
var URL = window.location.href; 
0

我覺得window對象是指當前窗口 - iframe的window對象,因爲你從iframe中調用它。

嘗試

window.parent.location.hostname 

但因爲它們是兩個不同的域名,你會遇到一個跨站點腳本安全(又名XSS)的限制。您必須配置您的服務器以允許兩個域之間的XSS。

+0

'未捕獲的安全性錯誤:通過訪問源自「http://mynewwebsite.com」的框架阻止了具有原始「http://mywebsite.com」的框架。協議,域和端口必須匹配.' – 3zzy

+0

更新我的答案。 –

-1

嘗試

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

alert(myIframe.contentWindow.location.hostname); 
0

也許這將幫助:

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

它工作在Chrome就像一個魅力。