通过Javascript在各种浏览器窗口/选项卡中维护iFrame页面的状态
Maintaining state of an iFrame page in various browser windows/tabs through Javascript
我有一个页面(说'basepage'),其中有一个iFrame。在这个iFrame中,有各种div,它们在运行时根据某些标准被显示或隐藏。这个标准只不过是通过另一个页面(比如"page2")对其他外部API的AJAX调用。如果API返回(例如'x')值,则显示div1(其余部分隐藏),如果它返回(例如'y')值,则显示div2(其余部分隐藏),依此类推。
问题是,如果我只打开basepage的一个浏览器窗口,一切都可以正常工作,但打开basepage的多个窗口/选项卡并不能反映所有页面的值。
考虑以下步骤:
-
basepage开放。显示默认设置
-
所以page2开放。API被调用它返回'x'。
基本页显示"div1"块,其余部分隐藏。 在同一浏览器的另一个选项卡/窗口中打开基页。显示默认设置,而不应该发生这种情况。它应该显示div1并隐藏rest。
希望我已经把我的问题说得足够清楚,让你们所有人都能理解。这必须在javascript/jQuery的帮助下完成。请帮帮我。
嗯,在Lord Google上挣扎了一天之后,我知道我实际上是在寻找HTML5中引入的'WebStorage'。可惜这对旧浏览器不起作用,但至少我可以更进一步。
感谢这么多的人调查这个。: -)
在我的项目中,我使用window.name属性来标识浏览器选项卡。我想这是一个很好的开始
相关文章:
- 防止Iframe窗体在新窗口中打开
- 将样式表插入iframe
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 使用jQuery从原始页面内容创建iframe
- Highslide(iframe的侦听器)
- iframe正在添加标签,需要删除它们
- 通过javascript/html访问twitter共享iframe
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 如何使用Angular动态添加iframe-src
- 由于iframe导致的问题
- 正在从页面中删除iframe
- 检测iframe是否跨域的愚蠢方法
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何操作iframe之外的元素
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- 对特定的iframe使用javascript书签
- node-webkit-从父窗口捕获iframe鼠标事件
- 重定向iFrame中的父URL
- 通过Javascript在各种浏览器窗口/选项卡中维护iFrame页面的状态
- 在IE中编辑Iframe内容-维护文本选择的问题