繁体   English   中英

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

[英]$(document).ready Javascript fails to execute when reloading page

当站点中的另一个页面重定向到该页面时,不会调用$(document).ready代码。

使用Spring MVC

第1页网址:/ 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控制台消息:

语法错误:使用// @表示不建议使用sourceMappingURL编译指示。 使用//#代替jquery.mobile-1.3.1.min.js:7错误:分配了http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js一个//#sourceMappingURL,但已弃用了主线程上的一个Synchronous 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行> eval:39

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM