Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phonegap jquery移动链接到外部页面和DOM导航_Jquery_Mobile_Cordova_Hyperlink_External - Fatal编程技术网

Phonegap jquery移动链接到外部页面和DOM导航

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代码似乎永远不会启动 $('

当您使用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)。