防止jquery准备好后退按钮

sol*_*ous 0 jquery

我有一个索引非常长的网站.我使用jQuery来隐藏所有嵌套项目,并且只在页面加载时显示主要类别.

jQuery(document).ready(function($) {    
  $('div.sideNav li > ul').css({"display":"none"}); //hide all nested ul's
});
Run Code Online (Sandbox Code Playgroud)

我有另一个脚本来扩展和折叠索引类别项目,因为用户点击它们.

但是类别内部是指向pdf的实际文档的链接.因此,如果有人点击pdf进行查看,则会导航到新页面.然后,当他们完成查看后,他们点击后退按钮,他们希望看到索引在他们离开之前的方式扩展,以便他们可以继续浏览索引.

现在,当页面从pdf返回并将索引折叠回其初始状态时,就会调用ready函数.如何防止这种情况,以便嵌套列表项仅在页面加载时隐藏?

Cur*_*urt 5

我认为最简单的解决方案是使用target="_blank"以下命令在新窗口中打开PDF :

<a href="pdf-path-here" target="_blank">View PDF</a>
Run Code Online (Sandbox Code Playgroud)

这样,用户将关闭新选项卡,页面将与之前一样.