当您使用Phonegap和Jquery Mobile时,您需要识别具有完整路径的外部链接,例如 'http://mywebsite.com/register.html'。我认为即便如此,仍然会根据jquery移动文档
将此页面添加到DOM中'默认情况下,当您单击指向外部页面的链接(例如products.html)时,框架将解析链接的href以形成Ajax请求(Hijax)并显示加载微调器。 / p>
我的问题是当加载register.html页面时(恰好是一个表单),当我点击该表单中的提交按钮时,我的jquery代码似乎永远不会触发它。
$('#registerForm').live("submit", function() {
alert("here ");
event.preventDefault();
});
我已经尝试在各种事件(在pageInit,pageshow等)中包装它,它似乎永远不会捕获它。它在浏览器中工作正常。
我不确定外部页面是否在DOM中(我不知道该如何判断),或者我是否使用了正确的页面
事件(pageshow等)来抓住它。哪个是正确的事件?
如果表单是index.html中的内部页面,我没有问题捕获提交。任何帮助,将不胜感激。
答案 0 :(得分:0)
您可以将rel="external"
属性添加到链接代码中。
添加此项会使您的register.html
加载脚本等作为普通页面。
现在我真的看不到你的代码,但如果你没有尝试过,我建议你这样做。
哦..还有一件事.. jQuery live()
在较新版本的jQuery