在文本框上按下 Go 按钮时发生页面重定向(jquery/cordova)

Posted

技术标签:

【中文标题】在文本框上按下 Go 按钮时发生页面重定向(jquery/cordova)【英文标题】:page redirection happening when Go button is pressed on a textbox (jquery/cordova) 【发布时间】:2017-03-14 12:33:33 【问题描述】:

我正在开发一个 cordova 应用程序,并将 jquery mobile 与 cordova 一起使用。

我已经通过以下方式在 html 页面中创建了一个文本字段:

<input type="email" id="email_id" name="email_id" maxlength="80" placeholder="email@doamin.com" style="height: 50px;" />

当我将焦点设置在该字段上并从手机键盘上按下 Go 按钮(ASCII 代码 = 13)时,我被重定向到我的应用程序的登录页面(这也是我的应用程序的第一页)和页面堆栈看起来像这样:

0: Object
1: Object
2: Object
3: Object
hash: "#page_settings"
lastScroll: 156
pageUrl: "page_settings"
title: "Title"
transition: "none"
url: "file:///android_asset/www/index.html#page_settings"
__proto__: Object


4: Object
    hash: "#/android_asset/www/index.html?textbox_email=ffffg@hh.com"
    lastScroll: 0
    pageUrl: "/android_asset/www/index.html?textbox_email=ffffg@hh.com"
    title: "Title_new"
    transition: "fade"
    url: "file:///android_asset/www/index.html?textbox_email=ffffg@hh.com"
    __proto__: Object
    length: 5
    __proto__: Array[0]

4: Object是重定向后创建的对象,与其他对象不同,比如修改了Title,转场风格由none改为fade

任何人都可以指导我为什么会发生以及如何解决它。

【问题讨论】:

【参考方案1】:

听起来 go 按钮正在执行提交操作。当这个人点击 go 时,你期望会发生什么?

您可以通过调试代码来跟踪正在发生的事情吗?

【讨论】:

我希望点击 go 按钮时不会发生任何事情(或者至少不会发生页面重定向)。【参考方案2】:

通过添加 onsubmit='return false;' 解决了这个问题以下列方式添加到表单标签:

<form onsubmit='return false;'></form>

【讨论】:

以上是关于在文本框上按下 Go 按钮时发生页面重定向(jquery/cordova)的主要内容,如果未能解决你的问题,请参考以下文章

在Android上按下后退按钮时Runnable线程会发生啥?

如何在移动屏幕上按下按钮时发生动画?

在颤动中按下注销按钮后如何重定向到登录页面

重定向到下载页面后清除文本框

按下 Enter 按钮后将光标保持在文本框上

页面重定向后的Jquery函数?