我正在使用History.js使我的ajax页面可收藏,并具有预期的后退/前进浏览器按钮体验。在Safari中一切都很好但在Firefox 6中如果我离开我的网站然后使用后退按钮返回我得到的是javascript而不是页面:
发生什么事了?我做错了什么?
以下是代码:
// Bind to StateChange Event
History.Adapter.bind(window,'statechange',function(e)
{
var state = History.getState();
eval(state.data.function_rest + "("+JSON.stringify(state)+");");
History.log(state);
});
$('.message_filter').bind('click', function()
{
History.pushState({"function_rest":"restore_post_board_widget"}, document.title, this.href);
return false
});
function restore_post_board_widget(state)
{
$.getScript(state.url);
}
感谢您的帮助。
答案 0 :(得分:1)
只需添加:
window.onunload = function(){};
这是我得到答案的地方:
After travelling back in Firefox history, JavaScript won't run