powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery Mobile pagecreate
17 сообщений из 17, страница 1 из 1
jQuery Mobile pagecreate
    #38503406
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день!
столкнулся с проблемой следующего содержания: есть страница 1, на которой есть ссылка на страницу 2. В URL передается параметр.
Код: javascript
1.
<a href="page2.htm?acn_num=null"><i class='icon-table'></i>Page2</a>


На странице 2, в блоке <page> написан следующие скрипт:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<script>
function get(n){ //Функция, которая определяет параметр из УРЛа
			a=window.location.toString(); 
			a="&"+a.substring(a.indexOf("?")+1);
			p=a.indexOf("&"+n+"="); 
			a=p==-1?'':a.substring(p+n.length+2); 
			return a.indexOf("&")>=0?a.substring(0,a.indexOf("&")):a;
		}
		$(document).bind('pagecreate', function() {  
			var id_acn=get('acn_num'); //получить параметр из URL
			alert(id_acn); //добавлено просто для отслеживания процесса выполнения
				if (id_acn!='null') 
				{
						alert("GUG!"); //тоже тестовая метка
					//код
				}
				else 
				{
				alert("FUF!"); //очередная тестовая метка
					//код
				}
				$('#select').selectmenu('refresh', true); //обновить (перерисовать) виджет
		});
    </script>


Проблема в следующем: на странице 1 нажимаю ссылку. Появляется пустое всплывающее окно (то есть параметр из УРЛа не прочитан), затем появляется окно с меткой GUG, и затем страница 1 меняется на страницу 2. Нужно, чтобы УРЛ прочитался корректно. Помогите, пожалуйста!
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503412
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валисийзатем появляется окно с меткой GUG, и затем страница 1 меняется на страницу 2скрипт на странице 2 срабатывает до того, как браузер получил от сервера эту самую страницу 2
я правильно понял?
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503419
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется, что так оно и есть. Смотрю в адресной строке: когда появляются всплывающие окна с метками, там еще УРЛ страницы 1, а вот когда всплывающие окна закрыть, только тогда появляется УРЛ страницы2.
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503426
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я что-то себе не представляю как это браузер начал выполнять скрипт еще не получив его от сервера
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503435
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я тоже ничего не понимаю. притом, если на странице 2 нажать кнопку "Обновить", то все ОК, выскакивает 3-я метка.
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503496
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут недавно что-то такое было

15197237
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503514
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
было, не спорю, только там переходы осуществляются без аякса, по http. А нужно, чтобы было именно с аяксом, то есть ставить rel="external" нельзя.
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503518
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переходы с аяксом
у меня сейчас мозг взорвется

Ваш сайт из интернета виден? Если да, дайте ссылочку пожалуйста
(Если нет, разверните где-то на каком-то бесплатном хостинге)
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503524
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В инете не виден. Страницы пишу в Notepad++, тестирую у себя в браузере. Может, в чем-то и неправ, не знаю... с аяксом дела не имел.
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503530
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну это... когда развернете на хостинге свой сайт, сообщите
я подожду, мне спешить некуда
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503569
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не понимаю пока что, зачем мне разворачивать на каком-то хостинге свой сайт. Поясните пожалуйста.
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503576
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы я (и любой желающий Вам помочь) мог увидеть вживую то, о чем Вы рассказываете
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38503581
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению, не могу никуда его выложить пока что. Спасибо за помощь, извините за беспокойство.
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38504027
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена. Следующим образом:
Код: javascript
1.
2.
3.
4.
5.
$(document).on("pageload", function(event, data) {  //запускается после того, как страница загружена в DOM
	a=data.url; //возвращает адрес, на который осуществлен переход 
	var id_acn=getParamFromString(a,"acn_num"); //пользовательская функция, которая парсит url
	//код
});


pageload() запускается после того, как страница успешно загружена, и добавлена в DOM. Причем, что интересно, window.location.toString() здесь не годится - вернет URL страницы, с которой осуществлялся переход, что в данном случае не нужно.
П.С. уверен, что есть альтернативные (менее корявые) способы решения проблемы)
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38504043
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а попробуйте так

$(function() {
var id_acn = ...
...
});
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38504051
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал, не работает. Причины могут быть самые разные, например, у меня этот скрипт не в head, а в div page. В консоли выводит ошибку
Error: cannot call methods on selectmenu prior to initialization; attempted to call method 'refresh' @ http://code.jquery.com/jquery-1.8.2.min.js:2
Это у меня в этом скрипте есть рефреш селекта.
...
Рейтинг: 0 / 0
jQuery Mobile pagecreate
    #38504066
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ну да это ж мобильный жКвери
тогда действительно http://api.jquerymobile.com/pageload/ надо,
там под страницей нечто другое понимают
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery Mobile pagecreate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]