這與ASP.Net應用程序有關。該應用程序使用爲頁面設置的特定數據。在此數據設置完成後,此頁面的所有操作都將使用設置的數據。如何檢測/阻止用戶打開新的瀏覽器窗口?
問題是,如果用戶使用競爭數據打開另一個選項卡,它將覆蓋同一會話和同一用戶的較舊數據,從而使第一個選項卡上的操作失效。
我知道建議的方法是重構代碼以消除這種耦合,但這是不可能的。這是另一個討論這個問題的線程,但沒有指定除了重構代碼之外的任何解決方案(http://stackoverflow.com/questions/632062/ways-to-detect-ctrl-n-or-when-a-user-opens - 新窗口)
那麼,我該如何檢測(並通知用戶)或阻止用戶打開另一個選項卡 - 通過javascript/jquery?
如何檢查用戶是否打開了另一個選項卡? – 2012-01-27 06:35:36
@SidharthPanwar:不知道。如果你實施我的解決方案,你不需要知道。 – xbonez 2012-01-27 06:38:13
我會在哪裏保存你提供的代碼?它會發生什麼事件? – 2012-01-27 06:41:59