Jquery mobile 在Trigger.io中的表单提交上重定向jQuery移动页面

Jquery mobile 在Trigger.io中的表单提交上重定向jQuery移动页面,jquery-mobile,trigger.io,Jquery Mobile,Trigger.io,我正在尝试构建一个简单的应用程序原型,但我似乎无法让JQM使用$.mobile.changePage($('#page2'))或$.mobile.changePage('page2.html')将其更改为内部或外部页面 我已经成功地将表单绑定到“提交”按钮,但当单击(点击)时,它会更改相同的页面。第二次单击/轻触后,它将重定向 $("#fd-login button#login-fd-submit").on('click', function(e) { forge.logging.info(

我正在尝试构建一个简单的应用程序原型,但我似乎无法让JQM使用
$.mobile.changePage($('#page2'))
$.mobile.changePage('page2.html')
将其更改为内部或外部页面

我已经成功地将表单绑定到“提交”按钮,但当单击(点击)时,它会更改相同的页面。第二次单击/轻触后,它将重定向

$("#fd-login button#login-fd-submit").on('click', function(e) {
  forge.logging.info('login-fd-submit clicked');
  $.mobile.changePage('page2.html');
});
尝试使用:-

 $("#fd-login button#login-fd-submit").on('tap', function(e) {
    e.preventDefault();
    e.stopImmediatePropagation();
    forge.logging.info('login-fd-submit clicked');
    $.mobile.changePage('page2.html');
 });
更新:更改为使用点击事件。

似乎
$(元素)。在(“单击”,函数(){})对此不起作用<代码>$(元素).live(“单击”,函数(){})工作正常。

对于“src”目录中的“本地”页面:

$("#fd-login button#login-fd-submit").on('click', function(e) {
    forge.logging.info('login-fd-submit clicked');

    forge.file.getLocal('page2.html', function(file) {
       $.mobile.changePage(file);
    }, function(err) { 
       forge.logging.log("error");
    });
});

如果您使用的是jQuery对象,那么它很可能不是trigger.io,需要查看更多代码。

这也不起作用。在触发器控制台中:首先单击:[INFO]在webview中加载本地url:file://forge-assets/src/index.html#cases 第二次单击:[信息]在webview中加载本地url:file://forge-assets/src/index.html#/src/index.html 编辑:Shift+Enter FacePalm是否尝试使用“点击”事件而不是“点击”?@KrisKrause使用
$(元素)。live('tap',function(){});
效果最好。谢谢!好的。那么这不是trigger.io问题吗?你使用的是哪个jquery版本?@KrisKrause:据我所知,这不是trigger.io问题。我在trigger.io之外创建另一个应用时遇到了这个问题,并决定尝试一下。@SJGJ:jquery:1.7.1 JQM:1.1.1.0(很快将更新到最新版本)