我会为链接使用点击处理程序以及状态跟踪变量m_page
等m_currentFoo
,然后在更改地址之前放置一个 if 语句检查链接是否对应于当前状态。
这是他们 API 页面中的第一个代码示例:
$.address.change(function(event) {
// do something depending on the event.value property, e.g.
// $('#content').load(event.value + '.xml');
});
$('a').click(function() {
$.address.value($(this).attr('href'));
});
这里有一些修改:
//This is called when the address is changed due to navigation.
$.address.change(function(event) {
// do something depending on the event.value property, e.g.
// $('#content').load(event.value + '.xml');
});
//This is your click handler
$('a').click(function() {
//Do any logic for choosing what happens with the address here.
if(moon = newMoon) {
$.address.value($(this).attr('href'));
}
});