Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запустить скрипт после перехода по ссылки jquery, необходимо выполнить запрос при переходе 
:(
    Опции темы
AGENTxXx
Дата 14.8.2012, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Добрый день! 
Не могу понять логику jquery в данном случае:
У меня есть 2 страницы: index.html и games.html.
На index.html я щелкою по ссылке:
Код

<a href="games.html" data-transition="slide"><img src="./images/1.jpg" alt="" width='100'/></a>


но когда происходит переход на новую страницу, нужная функция не выполняется:
Код

$(document).ready(function(){
            update_list_games();
        });


если делать так:
Код

<a href="games.html" data-transition="slide" onclick="window.location.href = 'games.html'"><img src="./images/1.jpg" alt="" width='100'/></a>


то все работает, но нет эффекта перехода, а мне он очень нужен.

Подскажите, плизз, какое событие сработает при переходе на новую страницу. Очень буду рад, если прежде чем писать, проверите на работоспособность сами, так как перебрал уже не мало вариантов - все не рабочие.
PM MAIL   Вверх
Amphiluke
Дата 14.8.2012, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 17
Всего: 112



Если вы используете jQuery mobile с переходом по страницам посредством AJAX, то нужно использовать не $(document).ready(), а $(document).bind('pageinit').
PM   Вверх
AGENTxXx
Дата 14.8.2012, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Да, использую jquey mobile. Я не совсем понял как это можно использовать.. Я написал так:
Код

$(document).bind("ready", function(){
            update_list_games();
            });


Наверное что то не правильно делаю, или вы меня не правильно поняли..
Заметил такую ситуацию:
если в другом файле есть еще какой нибудь новый скрипт, то его уже не видит, после перехода браузер, а видит только после непосредственного обновления страницы. Так же сделал так:
Код

<a href="games.html" data-transition="slide" onClick="setTimeout(update_list_games, 1000)"><img src="./images/1.jpg" alt="" width='100'/></a>
 

Все равно не то, что нужно

PM MAIL   Вверх
Amphiluke
Дата 14.8.2012, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 17
Всего: 112



Цитата(AGENTxXx @  14.8.2012,  20:22 Найти цитируемый пост)
 Я не совсем понял как это можно использовать.. 

Так:
Код

$(document).bind("pageinit", function() {
    update_list_games();
});

В официальной документации все детально расписано.
PM   Вверх
AGENTxXx
Дата 14.8.2012, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Спасибо! Чуть начал разбираться.
Ошибка была в том, что я условие не поставил, когда загружать игры, т.к. на первой странице нет данного id, а только на второй, то видно какой то косяк происходит, и уже после перехода ни чего не происходит. В упрощенном виде это выглядит так:
Код

var nw = false;
$(document).bind("pageinit", function() {
            if (nw)
                update_list_games();
            nw=true;
        });

Логика следующая: при загр. страницы так же происходит событие pageinit, то так как тут еще нам не нужно выводить игры, то просто nw в true, а вот уже при переходе выполнится функция update_list_games();

В таком виде все работает... Но есть одно но....
Если мы напишем так:
Код

var nw = false;
$(document).bind("pageinit", function() {
            $('#spanGo').text('sss');
            if (nw)
                update_list_games();
            nw=true;
        });


И если учесть, что id = spanGo находится на второй только странице, то все нормально сработает.... ПОЧЕМУ????????????? Есть ли у кого то предположения?

В общем, я сломал мозг, и очень рад, что нашел способ, как это можно реализовать.... Если кто логику объяснит, почему одно работает, а другое нет - буду ОЧЕНЬ благодарен!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.