当您使用 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 中的内部页面,我可以毫无问题地捕获提交。任何帮助,将不胜感激。