2013-07-11 6 views
1

Я использую платформу разработки мобильных приложений ADF Mobile, с помощью которой мы могли бы разрабатывать кросс-платформенные мобильные приложения. Уровень UI может быть разработан с помощью набора компонентов (AMX) которые генерируют пользовательский интерфейс на основе HTML5 и чья структура DOM может быть отлажена с помощью iOS simulator + встроенного отладчика браузера Safari. Также ADF Mobile внутренне использует Cordovawindow.onload() не работает с содержимым html, созданным проприетарным fwk

Мне нужно, чтобы 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», когда мы проверяем объект окна html с помощью отладчика safari dom, атрибут onload имеет функцию обработчика, которую мы назначаем, но единственная проблема заключается в том, что она не запускается, когда страница полностью загружена.

Могу ли я получить стартеры при отладке этой проблемы? Или любые указатели на получение обходных решений также будут делать.

Меня больше интересовало, как работает весь этот механизм.

+0

Когда вы используете jQuery, почему вы хотите использовать код javascript. используйте '$ (window) .load();' –

+0

Я пробовал это! В приведенном выше фрагменте кода вы можете увидеть его в прокомментированном коде – qwerty123

ответ

0

Как об этом,

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

На самом деле некоторые браузеры, такие как Google Chrome может блокировать, если вы пытаетесь предупредить в окне выгрузки.

Замените оповещение на console.log или что-то еще менее навязчивое для пользователя, и событие будет счастливо вызвано.

Надеется, что это помогает .....

+0

Кажется, вы полностью не в моем вопросе. Меня не волнует, что это предупреждение или console.log! Функция просто НЕ вызывается при запуске события загрузки – qwerty123

0

Попробуйте выполнить window.location.reload() от Javascript консоли отладчика.