【问题标题】:passing data from one window to other window in javascript在javascript中将数据从一个窗口传递到另一个窗口
【发布时间】:2015-04-08 05:56:41
【问题描述】:

是否有任何 JQuery 事件会在另一个选项卡中打开的另一个屏幕中设置文本框值。

例如如果我的新连接和查看连接屏幕在两个IE窗口中打开,我在一个窗口中更改了对象提醒中设置的电路。 它应该改变所有窗口中设置的电路名称。

它不是点击按钮。 它应该在 ajax 调用后触发。

例如:

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

但是,它正在改变我所在的当前窗口中的值,而不是在其他窗口中。 如何在不刷新的情况下设置其他窗口中的值?

我的场景是我有一个显示在所有页面中的全局文本框。 在任何页面中,我都可以更改文本框的值。更改值后,应在所有不引用的窗口中显示相同的值。 截至目前,我必须刷新我的其他页面才能看到更改的值。 按 F5 刷新。

如果你有任何想法,那就太好了。

【问题讨论】:

    标签: javascript gsp


    【解决方案1】:

    您可以使用 HTML5 localStorage 在浏览器中保存数据。 将其保存在该文本框的每次按键上。 尝试使用另一个页面上的计时器来阅读它。

    http://diveintohtml5.info/storage.html

    【讨论】:

    • 我真的很抱歉艾萨克。阅读网页 url 后无法理解这个概念。梦想实现它。我正在使用 GRAILS。它是否支持 HTML5 存储。如果支持,你介意一些方法来实现吗?
    • 您好 Debasis Mohapatra,HTML5 存储取决于浏览器。您使用哪种服务器端语言并不重要。在客户端,它将始终是 javascript。 localStorage.setItem("key", value); var value = localStorage.getItem("key");
    • 谢谢 Issac。知道了。但是为了显示在一个窗口中选择的最新值,我必须通过 F5 手动刷新它以反映其他窗口中的更改。它不能自动执行。相同的文本整个应用程序的框都在那里。这应该一直显示。如果用户在一个选项卡中更改文本框值,我是否导航到其他选项卡,它应该更改所有打开的选项卡中的值。它可以刷新或任何东西。它不能做的事情。尝试使用 localstorage。无法做到。
    • 使用 setInterval 可以在不刷新页面的情况下更新文本框。
    • 这是我的文本框,ID 为 objRemTxtBoxId。这段代码对吗 var auto_refresh = setInterval( function () { $('#objRemTxtBoxId').load('samp.jsp').fadeIn("slow"); }, 10000);如何排除 jsp url 选项?我只想用 id 刷新文本框。你能给出语法吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    相关资源
    最近更新 更多