【问题标题】:Submit form always trigger the "remember password"提交表单总是触发“记住密码”
【发布时间】:2011-12-23 11:13:44
【问题描述】:

我的 asp.net 网站上有一个语言选择器。我打算在访问者更改语言时进行提交,如下所示:

$('select#front_language').bind('change keyup', function () {
    $('<input />').attr('type', 'hidden').attr('name', 'languageaction').attr('value', 'change').appendTo('body');
    $('form').submit();
});

问题是我在网站上也有一个登录框(用户名/密码)。上面的方法,例如在 FF 中,会询问用户是否想记住密码。

我也想过做一个 javascript 重定向,但必须操作查询字符串(即 ?language=enu 应该变成 ?language=jpn)。

由于不允许在 asp.net 网站上使用多种形式,我不确定最好的方法是什么,有什么建议吗?

【问题讨论】:

  • 这是一条询问“记住密码”选项的客户端消息吗?
  • @Tim B James 是的,这是 Firefox 内置的功能。其他浏览器也有类似的
  • 一种方法是在提交之前删除密码字段:$('#login_password').remove();
  • 您可以尝试将autocomplete="off" 添加到&lt;form&gt; 标记中吗?

标签: jquery asp.net redirect query-string form-submit


【解决方案1】:

从你的 cmets 我想出了这个解决方案:

$('select#front_language').bind('change keyup', function () {
  $('#login_password').prop("autocomplete", "off");
  $('<input />').attr('type', 'hidden').attr('name', 'languageaction').attr('value', 'change').appendTo('body');
  $('form').submit();
});

感谢您带领我朝着正确的方向前进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 2012-08-13
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多