2015-04-08 12 views
0

是否有任何JQuery事件可以在另一個選項卡中打開的另一個屏幕中設置文本框的值。將數據從一個窗口傳遞到javascript中的其他窗口

例如如果我的新連接和視圖連接屏幕在兩個IE窗口中打開,我在一個窗口中更改了在對象提示中設置的電路。 它也應該改變所有窗口中設置的電路名稱。

它不在按鈕上單擊。 它應該在ajax調用之後觸發。

e.g:

success : function(data) { 
     $('#cirIdInMainGSP').val(selectedCirId);  
    } 

但是,它正在改變的價值在當前窗口我在哪裏,而不是在其他窗口。 如何在不刷新的情況下在其他窗口中設置值?

我的方案是我有一個全局文本框,它顯示在所有頁面中。 在任何頁面中,我都可以更改文本框的值。在更改值後,應該在所有未引用的窗口中顯示相同的值。 截至目前,我必須刷新其他頁面以查看更改的值。 由F5刷新。

如果你有任何想法,它會很好。

回答

0

您可以使用HTML5 localStorage將數據保存在瀏覽器中。 將其保存在該文本框的每個按鍵上。 嘗試通過在另一頁上使用定時器來閱讀它。

http://diveintohtml5.info/storage.html

+0

我真的很抱歉Issac。在閱讀web url之後,並沒有理解這個概念。我想使用GRAILS。它支持HTML5存儲。如果它確實存在,請介紹一些實現這一功能的方法嗎? –

+0

Hello Debasis Mohapatra,HTML5存儲取決於瀏覽器。使用哪種服務器端語言並不重要。在客戶端它將始終是JavaScript。 localStorage.setItem(「key」,value); var value = localStorage.getItem(「key」); –

+0

Thanks Issac.Got that.But爲了顯示在一個窗口中選擇的最新值,我必須由F5手動刷新它以反映其他窗口中的更改。它不能自動執行。同名文本框在整個應用程序中都有。這應該一直顯示。如果用戶在一個選項卡中更改了文本框的值,那麼我在哪裏導航到其他選項卡,它應該更改所有打開的選項卡中的值。它可以執行刷新或任何操作。它無法進行更新do.Tes與localstorage.Not能夠做到這一點。 –

相關問題