jQuery Mobile页面跳转后未加载JS解决办法
2016-12-10 16:57
501 查看
开发中遇到一个情况,网站采用jquery mobile风格开发由医院列表跳转到医院详情时出现问题,数据加载不上(医院详情采用js加载填充数据)医院列表亦采用ajax异步加载,页面效果如下:
医院链接采用<a href=""></a>方式实现,无法加载到数据,后台查询也调用了,发现医院详情页面js并未执行,刷新后正常显示,页面效果如下:
相关代码如下:
原因分析:JQM并为将整个页面加载到当前的dom中,仅将data-role="page"元素加入当前的dom中
医院链接采用<a href=""></a>方式实现,无法加载到数据,后台查询也调用了,发现医院详情页面js并未执行,刷新后正常显示,页面效果如下:
相关代码如下:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <link rel="stylesheet" href="./css/jquery.mobile-1.3.2.min.css"> <script src="./script/jquery-1.8.3.min.js"></script> <script src="./script/jquery.mobile-1.3.2.min.js"></script> <script src="./script/hospitals.js"></script> <script> var resp = <%=(JSONObject)request.getAttribute("resp")%>; loadHospitalInfo(resp) </script> <title>医院详情</title> </head> <body> <div data-role="header" id="header_div"> <a href="javascript:history.go(-1)" data-icon="arrow-l" data-iconpos="notext">返回</a> <h1 id="title_name">医院详情页</h1> </div> <div id="content"> </div> </body> </html>解决办法:将上面js代码写入到body中:
<body> <script> var resp = <%=(JSONObject)request.getAttribute("resp")%>; loadHospitalInfo(resp) </script> <title>医院详情</title> <div data-role="header" id="header_div"> <a href="javascript:history.go(-1)" data-icon="arrow-l" data-iconpos="notext">返回</a> <h1 id="title_name">医院详情页</h1> </div> <div id="content"> </div> </body>问题解决。
原因分析:JQM并为将整个页面加载到当前的dom中,仅将data-role="page"元素加入当前的dom中
相关文章推荐
- jquery mobile页面跳转 js无法加载的解决办法
- jQuery Mobile页面跳转后未加载外部JS原因分析及解决
- jQuery Mobile页面跳转后未加载外部JS原因分析及解决
- jQuery Mobile页面跳转后未加载外部JS原因分析及解决
- jQuery Mobile页面跳转后未加载外部JS原因分析及解决
- jQuery Mobile页面跳转后未加载外部JS原因分析及解决
- jquery mobile页面跳转后样式丢失js失效的解决方法
- jquery mobile页面跳转后样式丢失js失效的解决方法
- js 页面history.back()返回上一页,ios 不重新加载ready的解决办法
- 在FF中浏览本地HTML页面,该页面中的js未加载远程数据的解决办法。
- JS中页面与页面之间超链接跳转中文乱码问题的解决办法
- 明明加载好了css,js文件,页面的样式还是不对的解决办法
- jQuery Mobile页面跳转后未加载外部JS
- jQuery Mobile页面跳转后未加载外部JS(转)
- Ajax中主页加载分页面后,分页面js脚本不执行的解决办法
- Ajax中主页加载分页面后,分页面js脚本不执行的解决办法
- jquery mobile phonegap中页面跳转白屏及抖动的解决办法<script src="http://code.jquery.com/jquery-1.6.4.min.js"></scri
- iOS模态跳转的页面WebView中加载html调用本机相册会dismiss返回上一个页面解决办法
- jQuery Mobile页面跳转导致css、js失效原因及解决方法
- 黄聪:jquery mobile通过a标签页面跳转后,样式丢失、js失效的解决方法