【问题标题】:Browser redirect to previous page after entering in input fields输入输入字段后浏览器重定向到上一页
【发布时间】:2018-06-18 08:33:11
【问题描述】:

我有 2 页。

  1. 登录页面
  2. 搜索页面(登录后)

在我的搜索页面上,我有几个输入框(文本、单选、复选框...)。 问题是,当光标位于输入字段之一并且用户按下 Enter 时,浏览器会将用户发送回登录页面。

我修复了这个问题,使用 JQuery 来捕获输入项上的按键事件。但是我仍然不明白为什么会这样?

P/s:如果您需要查看我的 HTML 代码,请发表评论。该代码保留在我的工作计算机上,访问受限,因此我无法在此处发布,但如有必要,我会在此处输入。

【问题讨论】:

    标签: asp.net keypress


    【解决方案1】:

    将您的输入放在面板中并将默认按钮设置为您的默认控件。

    <asp:Panel runat="server" ID="pnlForDefault" DefaultButton="btnSearch">
     <!-- your input -->
    </asp:Panel>
    

    现在为什么要返回 - 以及为什么我向您展示这个面板方法。
    1. 可能是因为您已经准备好在您的页面上使用错误的默认按钮设置此面板。
    2. 用户可以在文本框上按回车,也可以在任何时候按回车,但只有当焦点在文本框内时,才能真正将回车重定向到某个控件。因此,要么您可能有其他一些库在输入时采取行动,要么您在专注于返回按钮时按 Enter....

    您也可以阅读
    Default button not working in asp.net panel

    【讨论】:

    • 感谢您的回复,我会再次检查我的代码。顺便说一句,我的页面上没有返回按钮。只是一个提交搜索按钮而已。
    • @EagerToLearn 检查你是否有任何其他的 javascript 库可以让它返回。
    • 您好@Aristos,非常抱歉,我的页面上有一个注销按钮,经过调试,我发现每当按下Enter键时,该按钮都会被提交。但我不想添加 DefaultButton,因为在文本框中输入可能只是一种习惯,除非他们专注于按钮,否则用户并不意味着搜索。顺便问一下,你能解释一下为什么注销按钮被解雇了吗?非常感谢!
    • @EagerToLearn 因为是按钮列表中的第一个...或者可能是因为具有默认焦点。
    • 感谢您的回复。是的,它是第一个按钮。但我还是不明白为什么在文本框中输入会导致按钮被提交?有这方面的官方文件吗?
    猜你喜欢
    • 2016-01-04
    • 2020-08-26
    • 1970-01-01
    • 2014-07-15
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    相关资源
    最近更新 更多