2015-04-08 11 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能够做到这一点。 –

相关问题