$(document).ready Javascript在重新加载页面时无法执行

时间:2014-06-16 01:19:58

标签: javascript jquery pageload

当网站中的其他网页重定向到该网页时,系统未调用$(document).ready内的代码。

使用Spring MVC

Page 1 url:/ location /。这包含标记后面的以下代码段。当用户从此处输入时,此URL被标记为站点的主URL。

</body>
<script>
$(document).ready(function () {

    initializeCustomerPage();
});

$(window).resize(function() { google.maps.event.trigger(confirm_map,
'resize'); map.setCenter(latlng,15); });
</script>
</html>

此页面上有很多操作,然后用户转到第2页。成功完成第2页中的操作后,用户点击主页链接。

现在,页面1加载,但上面的JavaScript函数没有被执行。

如果我的样本中有任何其他代码段需要帮助指导,请告诉我。

看到Firefox控制台消息:

SyntaxError:不推荐使用// @来表示sourceMappingURL pragma。使用//#而不是jquery.mobile-1.3.1.min.js:7 错误:http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js正在分配//#sourceMappingURL,但已经有一个 主线程上的同步XMLHttpRequest由于其对最终用户体验的不利影响而被弃用。如需更多帮助http://xhr.spec.whatwg.org/ confirm.js:52 传递给getElementById()的空字符串。 jquery.mobile-1.3.1.min.js:6 不推荐使用getPreventDefault()。请改用defaultPrevented。的jquery-1.8.2.min.js:2 ReferenceError:rd未定义main.js第53行&gt; EVAL:39

我正在使用jquery mobile,因此所有响应都被添加到同一个DOM中。因此,原始页面位于DOM中,因此从未被重新加载,因为它从未被取出。这意味着文档已经存在,因此.ready永远不会被触发。为了解决我的问题,我使用了&#39; rel =&#34; external&#34;&#39;在相关或强制DOM刷新。

1 个答案:

答案 0 :(得分:2)

控制台日志的最后一行表示问题的根源:rd is not defined main.js line 53。看看代码中那部分发生了什么。