我正在使用 jQuery mobile 1.2,并且正在尝试编写一些代码来处理所有页面初始化。
例如,假设我需要在每个页面中执行某些操作之前检查用户是否首先登录到应用程序。如果用户未登录,我应该重定向到另一个页面,例如登录。
例如,下面的代码应该在每个页面初始化之前执行:
$(document).live('pagebeforecreate', function(event) {
if (ifUserIsNOTLoggedIn()) {
$.mobile.changePage("login.html");
event.preventDefault();
}});
页面 A:
$('#a').live('pageinit', function () {
// Do things });
B页:
$('#b').live('pageinit', function () {
// Do things });
pagebeforecreate 代码应该在 pageinit 之前运行(默认情况下会正确触发),但也应该取消到 A 或 B 的页面转换,并且不应触发 pageinit。
你能帮我如何取消“pagebeforecreate”部分的pageinit事件吗?