2012-09-08 37 views
-1

我想發佈一個事件,直至完成瀏覽商家的網站,比如www.homedepot.home。如何在使用Javascript瀏覽網站時獲取原始窗口的句柄

例如,用戶訪問www.homedepot 1.一旦他開始瀏覽本網站,會打開一個彈出式窗口來顯示某些指令等,它將保留; 2.之後,他可以通過搜索繼續瀏覽,查看homedepot上的任何產品等; 3.一旦他完成homedepot的瀏覽並關閉主窗口,我的彈出窗口會做一些事情。

這裏的問題是我怎麼能得到用戶在瀏覽的主窗口的句柄,無論網址是什麼,因爲當該窗口中的最後一個瀏覽頁面關閉時,需要觸發一個事件?

+0

在Chrome呼籲家長(揭幕戰)的窗口功能,在彈出的窗口中,'window.opener'變得'null'當原始窗口(標籤)關閉時。不過,我不確定這是否適用於所有瀏覽器。 – pimvdb

+0

它正在使用IE和Firefox –

回答

0

您可以在JavaScript中使用Window對象,當您在打開彈出頁面之前進入某個網頁時,您可以訪問表示訪問當前窗口的Window對象,在彈出窗口中您也可以訪問Window對象, Window對象有一個名爲Opener的屬性,表示調用者窗口。通過該屬性可以得到父母的事件或也可以

看看這個 http://www.w3schools.com/jsref/obj_window.asp

+0

非常感謝你們的輸入。我使用if(!opener || opener.closed || opener == null),它適用於firefox,chrome和IE,但不適用於Safari。有關如何使其適用於Safari的任何輸入?再次感謝! –