2012-04-30 75 views
0

我在爲javascript中新創建的窗口獲取location.hostname時遇到問題。 例如,我有以下情況:從新創建的窗口獲取location.hostname

var win_handler = window.open('/window parametars/'); 

我想從這個新窗口抓取主機名,並將它與主窗口的主機名進行比較,例如像這樣:

if (win_handler.location.hostname == window.location.hostname) { //do something} 

而這個完美的作品在Safari瀏覽器,歌劇,火狐,鉻... 但即使我有問題,它說「權限被拒絕」?

有誰知道如何解決這個問題,也就是說呢? Tnx

+0

您必須向MicroSoft支付額外的許可費才能獲得Internet Exploding中的使用窗口對象的權限。 – adeneo

回答

1

這聽起來像是你違反了Same Origin Policy

同源策略允許在來自同一站點始發 訪問對方的方法和屬性與 沒有特別的限制網頁上運行腳本,但阻止訪問大多數的方法和不同的網站跨頁 性能。

+0

我在這個頁面上實現twitter登錄[鏈接] http://www.quora.com/您將會注意到,在某人在twitter窗口上登錄後將關閉(當訪問者從twitter重定向到該網站時)。我想關閉這個新的操作窗口,當主機是相同的:)...真的沒有看到任何「違反」在這裏.. :) .. Tnx在你的時間;) – cool