2010-11-08 101 views
0

我有一個表單發佈方法,用於顯示一個新頁面。它以這種方式完成,以便在地址欄中看不到使用的參數。檢測表單POST瀏覽器窗口是否在Javascript中打開?

每個窗口都有一個唯一的名稱,但我希望能夠檢測到此瀏覽器窗口是否已經打開,以便再次調用此窗體不會強制當前瀏覽器窗口自動刷新。

有什麼建議嗎?

回答

0

我假設你打開Javascript中的新窗口。因此,分配一個變量名到新窗口(例如var newWin1 = window.open(...)

然後進行測試,看看你的窗口的文檔存在:

if(newWin1.document) { alert("Window is open!"); } 
else { alert("Window is gone!"); } 

對於安全提示:人們仍然可以看到post數據你使用任何HTTP標頭工具發送。查看Firefox的LiveHTTPHeaders(或其他一百萬個)來了解我的意思。

另一個注意事項:不確定你在做什麼,但人們不喜歡網頁做什麼事情,而沒有他們要求(如打開窗口)。您可能需要考慮將您的設計改進爲更加用戶友好的方法。

相關問題