在updatePage之前重新加载页面的JQuery JavaScript无法按预期工作

时间:2013-12-10 15:51:21

标签: javascript jquery html jquery-mobile reload

我想在更改页面之前强制更新我的jQuery页面。

代码如下所示:

function popupOrRedirect2() {
    location.reload();
    var content = document.getElementById('invisibleDiv').innerHTML;
    if (content > 0) {
        $.mobile.changePage("http://localhost:8080/application/test");
    } else {
        $("#popupDialog4").popup("open");
    }
}

我需要从隐藏的div读取一个值,但div只有在重新加载页面后才会更新。我必须确保拥有最新的价值。

问题是,它不起作用。如果我删除location.reload()它有效......但它没有最新值。

有关如何实现我想要的行为的任何提示?

我正在使用jQuery mobile 1.8.3。

1 个答案:

答案 0 :(得分:0)

快速而肮脏的方法可能是使用URL参数来确定是否重新加载。

而不是:

location.reload()
你可以这样做:

if (location.search !== '?reloaded=1') {
  location.search = "reloaded=1"; //triggers a reload once
}