2009-11-23 56 views
3
if(self!=top){ window.open(self.location,'_top'); } 

有人可以解釋這一點嗎?JavaScript代碼段是什麼意思?

編輯

是什麼self!=topwindow.open(self.location,'_top')分別是什麼意思?

回答

5

這將打破HTML框架並用當前頁面替換頂層框架。

它類似於點擊一個鏈接target="_top"集合,它將丟棄完整的框架集並將其替換爲鏈接到指向的頁面。正是通過簡單地「打開鏈接」(用戶術語;在JavaScript中,它採用window.open的形式)到我們看到的同一頁面,但是在頂層。

self這方面是我們目前所在的頁面。top是瀏覽器顯示的頂層框架。如果瀏覽器不顯示框架集,則保留self == top。但是,如果我們的頁面被陷害了,那麼它們會有所不同。

因此,如果頁面顯示在框架和window.open是,如前所述,就像單擊與target屬性設置爲"_top"(第二個參數的鏈接self != top檢測。

+0

你能更具體? – Mask 2009-11-23 13:59:39

0

這意味着「如果我在一幀AM負載,即不是首頁,打開一個新的窗口,顯示我」