IE的jquery pageshow?

时间:2010-12-22 13:35:56

标签: jquery

我正在尝试使用jquery .live()加载javascript并将其绑定到pageshow。但是,这不适用于IE(数字!),是否有可以为IE绑定的兼容事件?

$(".root").live('pageshow', function(event, ui) {
    alert("HERE");
});

3 个答案:

答案 0 :(得分:1)

$('#mypage').live('pageshow', function (event, ui) {

它应该有用

尝试给出id而不是你引用的pageshow

元素的类名

答案 1 :(得分:1)

通过'thorie'查看类似问题的this answer。他检查隐藏字段(脏位)的想法适用于IE和Chrome。然后你添加一个单独的行在Firefox中工作;绑定到pageshow并检查event.originalEvent.persisted

我可能两年来不能帮助你,但希望其他人可能会发现这种情况(或者我会为我的白痴纠正?)。

答案 2 :(得分:0)

IE浏览器无法识别此页面显示事件,它不会触发。 JQuery已经有了解决方案,就绪处理程序

$(document).ready(function(){ //your code })

或更短的版本,这是同样的事情

$(function(){ //your code })

如果您真的想以跨浏览器的方式使用pageshow,请从准备好的

中触发它
$(function(){
     $(document).trigger("pageshow")
})

使用您的处理程序处理pageshow事件