2
在jquery mobile中,有没有办法取消在pagebeforeshow事件中显示的页面?我在pagebeforeshow上有一些权限检查代码,如果没有满足权限,我想引导用户登录页面。jquery mobile取消pagebeforeshow事件
$("secretpage").live("pagebeforeshow", function() {
if (permissionNotMet()) {
stopShowingPage() // <---- how?
$.mobile.changePage("#signin")
}
})
好问题,我给了它几分钟的乱搞,我无法在转换到重定向页面之前取消初始页面转换。 – Jasper 2012-03-16 18:41:34
我同意我应该把代码放在登录步骤中。我只是觉得在实际页面上进行权限检查是明智的做法。 – Clark 2012-03-16 22:17:53
'pagebeforeload'可以被取消,所以如果你检查用户是否有'pagebeforeload'的正确权限,你可以取消页面加载和将用户重定向到登录页面。我很确定这个事件只在浏览外部页面时触发,但我不确定。 – Jasper 2012-03-16 22:46:28