2013-02-08 7 views
0

Когда я открываю страницу в childbrowser на стр. 1 Я хочу запустить функцию, когда я ее закрою, и она работает. Но когда я перехожу на страницу2 и открываю другую страницу в childbrowser, она также запускает функцию здесь, и я этого не хочу.запустить функцию onclose phonegap childbrowser?

Как я могу запустить функцию, когда я закрываю childbrowser только на странице1, а не на странице2?

Im, используя это на странице1, чтобы запустить функцию, когда Im закрывает CB.

var apptypen='iPhone'; 

$(document).ready(function(){ 

    if (apptypen=='iPhone'){ 
     alert("apptype iphone"); 

    window.plugins.childBrowser.onClose=function(){ 

    jQT.goBack(1); 
    window.plugins.childBrowser.onClose = null; 
     } 
    } 
    }); 

Когда я открываю CB на page1 он запускает предупреждение, и он идет назад с (1) jQT.goBack; , но если я открою CB на стр. 2, он будет запускать предупреждение, но он запускает jQT.goBack, и это то, чего я не хочу. Он должен запускать только jQT.goBack, когда я открываю CB на стр. 1, а не когда открываю страницу в CB на стр. 2. Любой вход оценили, спасибо. Решенный, мне пришлось иметь window.plugins.childBrowser.onClose = null; после jQT.goBack.

ответ

0

Вы хотите зарегистрировать прослушиватель изменений местоположения. Затем, когда вы переходите на страницу 2, вы можете установить глобальную переменную или удалить прослушиватель. Твой выбор.

window.plugins.childBrowser.onLocationChange = function(loc) { 
    if (loc == "page1.html") { 
     window.plugins.childBrowser.onClose = function() { 
      alert("close"); 
     }; 
    } else if (loc == "page2.html") { 
     window.plugins.childBrowser.onClose = null; 
    } 
}; 
+0

Hi Simon, долгое время. Хорошо, но если я не хочу запускать какую-либо функцию на других страницах, использующих ЦБ, как это будет выглядеть? else if (loc == "*") или что-то еще? Спасибо. –

+0

else if (loc! = "Page1.html"), например. –

+0

locationchange - это место в CB, не так ли? Итак, если местоположение в ЦБ изменяется, то выполняйте функцию? Если да, то мне нужно уточнить, я не хочу, чтобы он менялся в зависимости от страницы, которую я открываю в CB, я хочу, чтобы она запускала функцию, если я открываю CB ON page1, а не если я открою CB ON стр. 2. :-) –

Смежные вопросы