2011-12-14 104 views
0

我有兩個獨立的Web應用程序。如果我在一個應用程序中(比如說應用程序A),我應該點擊鏈接或按鈕(在A的第1頁上)轉到其他應用程序的一個頁面(第1頁,共B頁)。如果應用程序B在瀏覽器窗口中打開,我應該去看看它。不應該打開一個新窗口。如果應用B不在瀏覽器會話中,我應該得到一個新窗口。所有這些都需要在客戶端。如何檢查應用程序是否在瀏覽器會話中打開?

回答

1

如果您使用鏈接,請使用target屬性。如果您使用的是JavaScript,請使用window.open的第二個參數。在這兩種情況下,這些都命名爲一個窗口 - 只有一個同名的窗口會被打開。

+0

謝謝..但我需要檢查目標網站是否已經在瀏覽器中打開..如果是的我不需要打開新窗口,但只是使用打開的窗口...所以我的問題是檢查是否一個網站(或頁面)在瀏覽器會話中打開。 – 2011-12-14 04:27:17

+0

如果您已經打開了一個相同的名稱,它將不會打開一個新窗口。然而,它可能會重新加載內容(不知道如果你給它一個相同的URL,或者僅在散列需求測試中有所不同,會發生什麼情況)。如果你不想使用它,那麼除非你需要一個實現`postMessage`的新瀏覽器,否則你不能這樣做。 – Amadan 2011-12-14 04:35:20

0

嘗試使用會話變量,當應用程序A在page_load事件中加載類型: session [「App」] =「A」; ,並在每個鏈接按鈕單擊事件使用檢查會話[「應用程序」]。字符串()如果esle將其重定向到B,如果它的B不重定向它。

相關問題