Firefox后退按钮没有按预期工作:显示的是javascript而不是html

Firefox Back button not working as expected: javascript displayed instead of html

本文关键字:显示 javascript html 工作 按钮 Firefox      更新时间:2023-09-26

我使用History.js使我的ajax页面书签,并有预期的后退/前进浏览器按钮的经验。在Safari中,这一切都很好,但在Firefox 6中,如果我离开我的网站,然后使用返回按钮返回,我得到的是javascript而不是页面:

  1. 转到mysite.com/user/1/post_board
  2. 点击后过滤器,地址更改为mysite.com/user/1/post_board?filter=one
  3. 在地址栏输入google.com
  4. 按后退键
  5. 我看到javascript在第2步加载

怎么回事?我做错了什么?

代码如下:

//  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);
}

谢谢你的帮助

直接添加:

窗口。Onunload = function(){};

这就是我得到答案的地方:

在回顾Firefox历史之后,JavaScript无法运行