Javascript 如何让浏览器保存密码而不重定向?

Javascript 如何让浏览器保存密码而不重定向?,javascript,html,forms,autofill,Javascript,Html,Forms,Autofill,我们有一个带有用户名密码输入和按钮的表单。单击按钮时,表单通过将/?添加到当前url重定向到另一个url,这是不需要的行为 如果我们添加event.preventDefault(),它会阻止浏览器提供保存用户名和密码的功能(请参见下图,我的意思) 这是代码。它不会重定向到这里,因为它位于代码段中 document.getElementById('send').addEventListener('click',(事件)=>{ //event.preventDefault() console.l

我们有一个带有用户名密码输入和按钮的表单。单击按钮时,表单通过将
/?
添加到当前url重定向到另一个url,这是不需要的行为

如果我们添加
event.preventDefault()
,它会阻止浏览器提供保存用户名和密码的功能(请参见下图,我的意思)

这是代码。它不会重定向到这里,因为它位于代码段中

document.getElementById('send').addEventListener('click',(事件)=>{
//event.preventDefault()
console.log('test')
})

用户名
密码
发送

要防止按钮单击时重定向,请为按钮元素设置type=“button”,这将使按钮元素变为普通按钮,然后您知道将使用AJAX提交表单:

<button id="send" type="button">send</button>
发送

这是您正在寻找的答案吗?

用于自动完成的“新密码”值应阻止自动填充,因为浏览器希望在其中输入新密码。根据报告:

防止使用autocomplete=“新密码”自动填充

如果您正在定义用户可以在其中指定 另一个人的新密码,因此您要阻止 自动填充密码字段,您可以使用 autocomplete=“新密码”


我想可能有帮助

我还没有检查。但你可以试试这个:

document.getElementById('send').addEventListener('click', (event) => {
  console.log('test');
  return false;
})

为什么在
autocomplete
中使用这些值?@Raxel21这些值是为了让浏览器保存密码。请看这里:我明白了,谢谢你提供的数据。我已经尝试了你的解决方案,但它不起作用。它不会重定向,但会使自动完成不起作用,与
event.preventDefault
相同。