简短的问题:
我试图在给定的页面(使用标签)中使后退按钮不会更改页面 URL(历史记录)。是的,当用户按下后退按钮时,我需要标签更改,而不是显示的 URL。如何使用地址插件做到这一点?
长问题:
除了上面解释的之外,我不得不说我正在使用这样的地址插件:
$.address.strict(false);
$.address.externalChange(function(e) {
changePageFunction(e.value);
});
在这个changePageFunction()中,我正在设置$.address.title(the_title);
和$.address.value(the_value);
. 我尝试的是通过以下方式更改对changePageFunction()的直接调用:
$.address.externalChange(function(e) {
if (!isTabsPage) {
changePageFunction(e.value);
} else {
changeTab();
}
});
这可行,但显示的 URL 会发生变化(每按下一个后退按钮就会返回一个位置)。
我不能:
- 为每个选项卡添加不同的 URL(如在 $.address 示例中)
- 其他类似的更改地址插件
- 改变当前的寻呼系统(有点复杂)
这个想法是,如果isTabsPage为真,则changeTab()函数将起作用,如果不是,则当前方法将起作用(管理 $.address 历史记录)
有什么办法可以冻结历史?