iPhone Web应用程序JavaScript事件在从睡眠中醒来后中断

iPhone Web应用程序JavaScript事件在从睡眠中醒来后中断,iphone,mobile-safari,wakeup,Iphone,Mobile Safari,Wakeup,我正在尝试使用我已经为桌面版应用程序编写的jQuery代码构建一个移动safari/iphone web应用程序。我遇到的问题是,当我的手机在运行web应用程序的情况下进入睡眠状态时,当我唤醒它时(滑到解锁),JavaScript事件处理程序不再工作。在本例中,这意味着当我单击一个用于通过onclick事件执行AJAX更新的链接时,它实际上会在一个新的Safari窗口中打开页面,从而破坏本机iPhone应用程序的外观 停止工作的代码: $(function() { var ajaxLoad; v

我正在尝试使用我已经为桌面版应用程序编写的jQuery代码构建一个移动safari/iphone web应用程序。我遇到的问题是,当我的手机在运行web应用程序的情况下进入睡眠状态时,当我唤醒它时(滑到解锁),JavaScript事件处理程序不再工作。在本例中,这意味着当我单击一个用于通过onclick事件执行AJAX更新的链接时,它实际上会在一个新的Safari窗口中打开页面,从而破坏本机iPhone应用程序的外观

停止工作的代码:

$(function() {
var ajaxLoad;
var ajaxClick = function(e) {
    e.preventDefault();
    e.stopPropagation();
    $("body").load( $(this).attr("href"), ajaxLoad );
}
ajaxLoad = function() {
    $(this).find("a").click( ajaxClick );
}
$("a").bind( "click", ajaxClick );
});

当代码运行时,链接的结果将在web应用程序框架中打开,当它中断时,代码将在新的safari窗口中打开,打破实际应用程序的外观。

未测试-但在ajaxClick函数末尾添加“return false”是否有助于链接不被激活。

未测试-但在ajaxClick函数末尾添加“return false”是否有助于链接不被激活。

如果您发布一些代码,则可能会帮助…根据请求,我在问题中添加了jQuery代码。您在这方面运气好吗?我遇到了一个类似的问题:如果你能发布一些代码-这可能会有所帮助…根据要求,我在问题中添加了jQuery代码。你在这方面运气好吗?我遇到了类似的问题: