2012-05-14 29 views
3

iFrame中的javascript是否可以更新父頁面的URL(哈希)(並檢索它) 它有任何權限嗎?iFrame內部的更新URL

爲了進一步解釋,我沒有託管這個域名,我只能設置一個Iframe。由於我的主機的限制,我也無法使用DNS配置來顯示該頁面。 我也無法將域名轉讓給他們,因爲我的客戶想要控制域名。

謝謝你的幫助!

回答

2

如果頁面在同一個域內,可能是。否則,由於跨域限制,您無法訪問父頁面。

你雖然可以改變父頁面的URL:

top.location.href = 'http://www.example.com'; 
2

由於您將無法訪問父窗口的特性安全約束如果域,端口或協議比一個不同在iframe中。

1

簡而言之,答案是否定的。

您的腳本只能在該iframe的上下文中使用。 如果你嘗試例如,

var loc = document.location; 

你會明白我的意思。

一種解決方案是,當您將另一面的iframe給予對方時,您應該添加一個腳本,以便您可以隨心所欲地執行任何操作,因爲它在其域中運行。 也許動態地創建你的iframe和東西的來源。