2013-03-21 2 views
0

У меня есть сценарий в отдельном JS файл, который в настоящее время, содержитСкрипт не работает в JQuery Mobile 1.2.0

$('#page-seriesLevel').live('pageinit', function(){ 
    console.log(document.URL + ' loaded.');}); 

Это называется из series.php идеально, когда страница готова, и Ссылки catalog.php на series.php.

Но когда я перехожу на эту страницу из каталога .php, сценарий не выполняется. Я должен освежиться, чтобы увидеть это. Иногда скрипт выполняется из каталога. Php, которого он не должен.

+1

Проверьте этот аналогичный вопрос (http://stackoverflow.com/questions/7729729/jquery-mobile-binding-to-pageinit-event)[http://stackoverflow.com/questions/7729729/jquery-mobile- binding-to-pageinit-event] – Bema

+0

Если это не проблема, напишите мне свои страницы и файл js, и я исправлю это для вас? – Gajotres

+0

Спасибо за эту ссылку Bertrand и помощь в предоставлении Gajotres. Я смог найти проблему. – DrJonOsterman

ответ

0

Я знал, что JQM загружает страницы через ajax, но я не знал, что он просто загружает элемент с помощью data-role="page", игнорируя голову (где мой JS был), как говорится в этом ответе. https://stackoverflow.com/a/7449731/677331

1

Я немного смущен тем, что вы просите. Если проблема заключается в том, что событие загрузки страницы «pageinit» не запускается каждый раз при переходе на страницу, попробуйте использовать «pagebeforeshow» или «pagehow». «pageinit» запускается только при первом запуске страницы.

Дополнительную информацию см. В разделе «События загрузки страницы» на странице http://jquerymobile.com/demos/1.2.0/docs/api/events.html.

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