2014-07-09 113 views
0

有沒有辦法阻止瀏覽器標籤使用jQuery?或者至少是否有一種方法可以創建一個可以在所有瀏覽器標籤中同時運行的腳本。交易是我有一個可以多次發送的表單,這是正確的,他可以在我的瀏覽器中的多個選項卡中打開。我想創建某種封鎖,停止移動到其他選項卡或提交其他表單,直到完成發送,並且看起來我無法找到一種方法來執行此操作。阻止瀏覽器標籤使用jQuery

+1

真的很寬泛的問題,但它可以用JavaScript來完成。但是你必須讓你的問題更具體,並且分享你到目前爲止嘗試過的代碼。 – Esko

+0

JavaScript不能在瀏覽器中執行交叉表腳本(這是一種安全風險)。如果使用window.open()打開第二個選項卡,並且設置了瀏覽器設置,以便在新選項卡中打開新的彈出窗口,tab1可以與tab2 –

+0

進行通信否,但它可以創建ajax調用並用於例如阻止提交表單,或者告訴用戶你在其他選項卡中沒有完成的事情。 – Esko

回答

1

嘗試HTML5本地存儲:

$(function() { 
     var formLoadCount = parseInt(localStorage.getItem("FormLoadCount") || 0); 
     if (formLoadCount == 0) { 
      alert("form is successfully loaded"); 
     } 
     else { 
      alert("form is already loaded in another tab"); 
     } 
     formLoadCount = parseInt(formLoadCount) + 1; 
     localStorage.setItem("FormLoadCount", formLoadCount); 

     $(window).unload(function() { 
      formLoadCount = formLoadCount - 1; 
      localStorage.setItem("FormLoadCount", formLoadCount); 
     }); 
    });