Я пытаюсь проанализировать свой URL-адрес в документе document.ready(), чтобы получить идентификатор текущей страницы и динамически заполнить страницу результатами из вызова AJAX. Проблема, с которой я сталкиваюсь, связана с тем, что я думаю, что «document.URL» ссылается на предыдущую страницу до тех пор, пока «document.ready()» не будет полностью выполнен.Получить текущий URL-адрес от document.ready
Как мне обойти это? Я исследовал document.load() и автоматически обновлял страницу один раз, но я не могу заставить это работать. Я работаю над этим со вчерашнего дня.
Вот мой код:
$(document).ready(function(){
var id = document.URL.substring(document.URL.lastIndexOf('?')+4);
if(!loadObject.executed) {
loadObject(id);
loadObject.executed = true;
} else {
$('#page-full').on('pagecreate', loadObject(id));
}
});
Пробовал использовать небольшой 'setTimeout'? И BTW, вместо этого, вы можете более подробно рассмотреть window.popstate и pushstate для вашей динамической манипуляции AJAX History. –
location.search может быть альтернативой – mplungjan
. Это не должно быть ограничением с 'document.URL', как бы это было известно последней страницы? Вы уверены, что URL-адрес неверен? –