JQuery Mobile,通过window.location重定向可阻止页面显示事件
JQuery Mobile, redirecting by window.location prevents pageshow event
我有一个JQuery Mobile应用程序,其中有许多页面相互链接。如果我在a页上放一个链接,并将href设置为B页,这个脚本就可以正常工作:
$(document).on('pageshow','#pageB',function(){
alert('hello!');
});
但如果我在a页上放一个按钮,并为onclick事件写下以下代码:
window.location="pageB.html";
页面秀活动不会再增加了!问题出在哪里?如何使用window.location仍然能够捕捉页面显示事件?
使用window.location
或window.location.href
时,正常加载不带Ajax的页面,并删除DOM中所有以前的页面。
如果在pageA.html中加载了JS库,则在加载pageB.html时它们将不起作用,因为它们已被删除。
因此,您需要将JS库放置在pageB.html的<head>
中,以使JS代码/库正常工作。
更新
使用通过Ajax加载pages/html文件
// jQM 1.3.2 and below
$.mobile.changePage("#page_id" or "URL");
// jQM 1.4
$.mobile.pageContainer.pagecontainer("change", "#page_id" or "URL");
相关文章:
- php代码在textbox更改事件上显示null
- gmap3如何做到这一点-它显示圆圈的任何事件
- 错误事件显示图片 - JavaScript
- 通过单击事件显示部分
- 如何将 Cookie 与点击事件显示的内容一起使用?(HTML/CSS/jQuery)
- onchange事件显示目标元素的所有文本值,原因
- 点击使用WebDriver的链接上的事件显示“;javascript:void(0)"状态栏上
- 如何获得类似id的"invokedOn”;使用Bootstrap ContextMenu通过右键单击事件显示文
- jQuery点击事件显示JSON数组中工作不正常的特定数据
- 奇怪的鼠标事件显示:flex和svg
- 鼠标悬停事件显示:none(隐藏)元素(chrome&opera)
- 使用滚动事件显示基于窗口高度的元素
- 是否可以用ajax事件显示php内容?
- ReceiveMessage事件显示数据未定义
- HTML5服务器端事件-显示
- FireFox不会为window beforeunload事件显示任何警告对话框
- asp.net Ajax提交事件显示从控制器返回的json结果,而不是警报
- 如何根据事件显示此选项卡内容
- 使用单击事件显示菜单,但不使用Knockout和Jquery处理新代码
- 弹出框中的引导日期选择器在触发事件显示时清除其他输入