2010-07-29 71 views

回答

0

不,您不能訪問父窗口,如果它不在同一個域。

+0

什麼,如果我自己的父域,以及? – sprugman 2010-07-29 15:35:11

+0

它應該工作。請注意,不同的子域也會出現跨域問題。你可以通過設置document.domain來解決這個問題,以便共享這個域。 – 2010-07-29 16:03:11

+0

我沒有考慮子域,就像兩個獨立的域一樣,但我在哪裏控制兩個域的內容。 – sprugman 2010-07-29 16:24:54

0

它不會顯示在您的服務器日誌中作爲referrer嗎?我知道這不是一種程序化的方式,但我想知道你是否只是試圖追蹤盜取你的內容的人。

+0

嗯...這可能有助於 – sprugman 2010-07-29 16:02:45

+0

(這是少談偷竊,更多的是知道去哪裏它顯示出來。) – sprugman 2010-07-29 16:03:20

+0

(對於這個問題,我可以用'$ _ SERVER [「HTTP_REFERER」]'在後端得到相同的信息更直接)。這會讓我到一個父頁面,但不是一個祖父母。 – sprugman 2010-07-29 19:36:14

0

如果你想在爲此付出努力,你可以寫一個插件(對於所有瀏覽器),或者主動X(即供),以確定這是他們不能在儘可能的javascript ECT訪問客戶端計算機阻止。

+0

我可以寫,但我懷疑我可以讓每個人都安裝它.... – sprugman 2010-08-04 19:29:52

1

我沒有測試過,但你應該能夠做到像:

if (window.top !== window.self) { 
    alert("I am a frame. The parent document is " + document.referrer); 
} 
+0

謝謝。這與我在Shane N的回答中提到的方法基本相同,但在客戶端。它會讓我成爲父母,但不是父母。 – sprugman 2010-08-04 19:29:03

+0

確實。我只是想給出一個明確的JavaScript答案,以防別人需要它。 – 2010-08-04 23:34:26

相關問題