window.onload()不使用专有fwk生成的html内容

时间:2013-07-11 06:34:54

标签: javascript dom cordova oracle-adf-mobile

我正在使用移动应用程序开发框架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);
*/

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

我可以在调试此问题时获得任何启动吗?或者任何获得变通方法的指针都可以。

我对了解整个机制的运作方式更感兴趣。

2 个答案:

答案 0 :(得分:0)

这个怎么样,

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

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

使用console.log或其他不太干扰用户的内容替换警报,并且可以愉快地调用该事件。

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

答案 1 :(得分:0)

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