1

我正在使用一个移动应用程序开发框架 ADF Mobile,借此我们可以开发跨平台的移动应用程序。UI 层可以使用一组组件 (AMX) 开发,这些组件生成基于 HTML5 的用户界面,并且其 DOM 结构可以使用 iOS 模拟器 + 进行调试Safari 浏览器内置调试器。ADF Mobile 也在内部使用 Cordova

当页面完成加载时,我需要调用一个 javascript。我尝试了各种方法,例如

$(document).ready(function () {
    console.log("just inside the  $(document).ready()");
});

window.onload = function () {
    //handler function
};

/*
$(window).load(function () {
    //handler function
});
$(window).bind('load', function () {
    //handler function
});

window.addEventListener("load", handlerFunction);
*/

与“加载”事件相关的所有内容均失败,但“就绪”事件按预期触发。一旦处理函数与“加载”事件相关联,当我们使用 safari dom 调试器检查 html 的窗口对象时,onload 属性具有我们正在分配的处理函数,但唯一的问题是它没有被触发页面已完全加载。

我可以得到调试这个问题的任何初学者吗?或者获得解决方法的任何指针也可以。

我更感兴趣的是了解整个机制是如何工作的。

4

2 回答 2

0

尝试从 Javascript 调试器控制台执行 window.location.reload()。

于 2015-03-12T08:43:06.163 回答
0

这个怎么样 ,

$(window).on('unload', function(){
      return 'Are you sure you want to leave?';
});

实际上,如果您尝试在窗口卸载中发出警报,某些浏览器(例如 Google Chrome)可能会阻止。

用 console.log 或其他对用户影响较小的东西替换警报,事件将被愉快地调用。

希望这可以帮助你......

于 2013-07-11T06:52:24.190 回答