Javascript 从document.ready获取当前URL

Javascript 从document.ready获取当前URL,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试解析document.ready()中的URL,以便获得当前页面的id,并使用AJAX调用的结果动态填充页面。我遇到的问题是因为我认为在“document.ready()”完全执行之前,“document.URL”引用了上一页 我该怎么做?我已经研究了document.load(),并自动刷新了一次页面,但我似乎无法让它正常工作。从昨天起我就一直在做这个 这是我的密码: $( document ).ready( function(){ var id = document.URL

我正在尝试解析document.ready()中的URL,以便获得当前页面的id,并使用AJAX调用的结果动态填充页面。我遇到的问题是因为我认为在“document.ready()”完全执行之前,“document.URL”引用了上一页

我该怎么做?我已经研究了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));
    }
});

尝试使用document.location.href而不是document.URL


希望这有帮助。

尝试使用一个小的
setTimeout
?顺便说一句,您可以更仔细地查看window.popstate和pushstate,了解动态AJAX历史操作location.search可以是一个替代选项,它不应该成为对
document.URL
的限制,它如何知道最后一页?你确定URL不正确吗?@AlexK。是的,我确信URL不正确。我将它记录到控制台的“loadObject”中,它会打印出我来自的URL。其他人:我正在研究你建议的替代方案。谢谢。我会用alert()替换它,以确保控制台在加载某些东西时非常懒惰。我这样做了,但仍然产生了相同的错误。有趣的是,我有一个朋友在他的电脑上试过,但他却不能产生同样的错误。我最终在setTimeout(loadObject,0)中调用了该函数,它就消失了。谢谢你的帮助。