Phonegap jquery移动链接到外部页面和DOM导航
当您使用Phonegap和Jquery Mobile时,需要识别具有完整路径的外部链接,例如 ''. 我假设即使如此,根据jquery mobile文档,这个页面仍然会被添加到DOM中 “默认情况下,当您单击指向外部页面(例如products.html)的链接时,框架将解析链接的href以制定Ajax请求(Hijax)并显示加载微调器。” 我的问题是,当register.html页面被加载(恰好是一个表单)时,当我单击表单中的submit按钮时,捕获它的jquery代码似乎永远不会启动Phonegap jquery移动链接到外部页面和DOM导航,jquery,mobile,cordova,hyperlink,external,Jquery,Mobile,Cordova,Hyperlink,External,当您使用Phonegap和Jquery Mobile时,需要识别具有完整路径的外部链接,例如 ''. 我假设即使如此,根据jquery mobile文档,这个页面仍然会被添加到DOM中 “默认情况下,当您单击指向外部页面(例如products.html)的链接时,框架将解析链接的href以制定Ajax请求(Hijax)并显示加载微调器。” 我的问题是,当register.html页面被加载(恰好是一个表单)时,当我单击表单中的submit按钮时,捕获它的jquery代码似乎永远不会启动 $('
$('#registerForm').live("submit", function() {
alert("here ");
event.preventDefault();
});
我曾尝试将其包装在各种事件中(在pageInit、pageshow等上),但似乎从未被发现。它可以在浏览器中正常工作
我不确定外部页面是否在DOM中(我不确定如何判断),或者是否使用了正确的
事件(pageshow等)来捕捉它。哪个才是合适的活动?如果表单是index.html中的一个内部页面,我就可以捕获提交。任何帮助都将不胜感激 您可以将
rel=“external”
属性添加到链接标签中
添加此选项将使您的register.html
加载脚本等成为普通页面
现在我真的看不到你的代码,但如果你还没有尝试过,我建议你这样做
哦。。还有一件事<代码>jQuery live()在较新版本的jQuery中被删除外部链接加载到外部浏览器或“inappbrowser”?如果不使用phonegap,则不视为外部链接。你是说phonegap就是这样吗?因此需要以不同的方式处理。如果每次你链接到从自己的服务器加载的页面时,应用程序会弹出到外部浏览器,那么你如何在应用程序中保持一致的流呢?忘了说我的js都在index.html中引用的一个js文件中,在register.html中没有,所以我认为rel=external解决不了任何问题……但我会尝试一下。是的,谢谢你的.live提示(我知道它不受欢迎,但目前我仍在使用jQuery1.7)。