我正在使用移动应用程序开发框架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属性具有我们正在分配的处理函数,但唯一的问题是它不会被触发时页面已完全加载。
我可以在调试此问题时获得任何启动吗?或者任何获得变通方法的指针都可以。
我对了解整个机制的运作方式更感兴趣。
答案 0 :(得分:0)
这个怎么样,
$(window).on('unload', function(){
return 'Are you sure you want to leave?';
});
实际上,如果您尝试在窗口中卸载警报,某些浏览器(例如Google Chrome)可能会阻止。
使用console.log或其他不太干扰用户的内容替换警报,并且可以愉快地调用该事件。
希望这可以帮助你......
答案 1 :(得分:0)
尝试从Javascript调试器控制台执行window.location.reload()。