Chrome历史记录问题

时间:2010-04-11 16:59:36

标签: jquery google-chrome

    $("#table_exams tbody tr").click(function (event)
        {
            window.location.href="#" +$(this).attr("exam_ID");      
            window.location.href="/medilab/prototypes/exams/edit?examId=" + $(this).attr("exam_ID") +"&referer=" + referer;     
            row_select(this);
        });

 $(document).keypress(function (event) {
            if(event.keyCode==13) $(row_selected).trigger("click");

        });

我只有在chrome中有一点问题...当用户返回chrome时忽略我的脚本添加的最后一个href哈希..但是当我做双击它的确定... IE和Firefox工作得很好......

1 个答案:

答案 0 :(得分:2)

我会尝试location.hash这在行为上更加一致,如下所示:

window.location.hash="#" +$(this).attr("exam_ID");      
window.location.href="/medilab/prototypes/exams/edit?examId=" + $(this).attr("exam_ID") +"&referer=" + referer;     

Chrome倾向于优化callstack,它的跟踪引擎知道location.href只是以导致最后一组动作的方式设置...这可以防止跟踪优化发生(jQuery有类似的问题)在这里,Sizzle引擎中有特定的代码来处理Chrome这样做的事实。