$("#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工作得很好......
答案 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这样做的事实。