gpt4 book ai didi

javascript - 如何从 Safari 钥匙串(keychain)自动填充调用 ajax respond() 方法到服务器?

转载 作者:行者123 更新时间:2023-12-01 01:02:49 29 4
gpt4 key购买 nike

我们有基于 Wicket 的 Java-EE 应用程序。

问题是,当您想使用 Safari 中的钥匙串(keychain)提示自动填充用户名和密码时,服务器无法注册用户名,因为带有钥匙串(keychain)的 Safari 不会发送 Ajax 回调,而服务器需要使用 ajax 方法捕获该回调:

/**
* @param target
* The AJAX target
*/
protected abstract void respond(AjaxRequestTarget target);

当从苹果钥匙串(keychain)填写时,该组件的文本字段或 javascript 的 html 代码应该是什么样子才能发送 ajax 回调?

感谢您的回答。

最佳答案

我猜您有一个 HTML 表单,其中包含用户名的文本输入字段、密码的密码字段和用于提交表单的(ajax?!)按钮。

Safari 自动填充功能填充用户名和密码字段后,您需要立即触发按钮的点击监听器。

如果 Safari 在填充这些事件后触发一个事件,那么 JS 代码将类似于:

$('#passwordId').on('change', function(evt) {
if ($('#usernameId').value() && $('#passwordId').value()) {
$('#buttonId').click();
}
});

上面我假设 Safari 在自动填写密码字段后触发 change 事件。然后,如果用户名和密码字段都不为空,我单击该按钮。这将导致该按钮的正常行为,即它将向服务器发出(Ajax)调用,而 Wicket 将完成其余的工作。

关于javascript - 如何从 Safari 钥匙串(keychain)自动填充调用 ajax respond() 方法到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55903681/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com