0

当您使用 Phonegap 和 Jquery Mobile 时,您需要使用完整路径标识外部链接,例如“ http://mywebsite.com/register.html ”。我认为即便如此,这个页面仍然会根据 jquery 移动文档添加到 DOM

“默认情况下,当您单击指向外部页面(例如 products.html)的链接时,框架将解析链接的 href 以制定 Ajax 请求(Hijax)并显示加载微调器。”

我的问题是,当加载 register.html 页面(恰好是一个表单)时,当我单击该表单中的提交按钮时,我的 jquery 代码捕获它似乎永远不会触发。

$('#registerForm').live("submit", function() { 
alert("here ");
event.preventDefault();
 });

我已经尝试将它包含在各种事件中(在 pageInit、pageshow 等)中,但它似乎永远不会捕捉到它。它在浏览器中运行良好。

我不确定外部页面是否在 DOM 中(我不确定如何判断),或者我是否没有使用正确的事件(pageshow 等)来捕捉它。哪一个是合适的事件?
如果表单是 index.html 中的内部页面,我可以毫无问题地捕获提交。任何帮助,将不胜感激。

4

1 回答 1

0

您可以将该rel="external"属性添加到您的链接标签。

添加这将使您的register.html加载脚本等成为普通页面。

现在我真的看不到你的代码,但如果你还没有尝试过,我建议你这样做。

哦..还有一件事..jQuery live()在较新版本的 jQuery 中被删除

于 2013-07-18T05:17:52.710 回答