【发布时间】:2011-10-30 00:16:27
【问题描述】:
我是 Javascript 和 JQuery 的新手。在互联网上搜索解决方案后,我决定发布这个问题。
问题:当用户点击 iframe 内的链接时,它会更新父级的进度条,该进度条只会触发一次。但是,当用户转到另一个页面并返回时,iframe 中的页面会重新加载,javascript 也是如此,这意味着可以为该按钮再次更新进度条,这是我不想要的。在重新加载和禁用该功能后,有什么方法可以跟踪单击了哪些元素? URL-Parameters??
iframe 中的 HTML:
<div id="sidenav">
<ul>
<li><a href="../right/section1/page1.html" target="presentation" class="active" name="position">positioning</a></li>
<li><a href="../right/section1/page2.html" target="presentation">comparisons</a></li>
</ul>
</div>
iframe 页面中的 Javascript:
$('#sidenav ul li a').one('click', window.parent.updateBar);
【问题讨论】:
-
设置一个包含按钮状态的cookie。这是在多个页面之间持久保存数据的唯一方法(直到 html5 本地存储变得足够广泛,您可以假设它始终存在)。
-
@Marc B,感谢您的建议。这个项目目前只处理 webkit 浏览器,所以在查看了 HTML5 localStorage 之后,我认为这个建议可能是要走的路。
标签: javascript jquery iframe url-parameters