在IE11中提交表单时,Event.preventDefault()
出现问题。出于某种原因,使用async
回调时,它不会阻止浏览器刷新。
HTML:
<form id="login">
<input type="email" id="email" placeholder="Email">
<input type="password" id="password" placeholder="Password">
<input type="submit" value="SUBMIT">
</form>
镖:
void main() {
FormElement form = querySelector('form#login');
form.onSubmit.listen((Event e) async {
e.preventDefault();
// send login request
});
}
但是,如果删除
async
关键字,它确实会阻止浏览器刷新。我是否在这里缺少某些东西,没想到它会像这样吗?在Chrome中,无论是否使用async
,它都可以使用。 最佳答案
这看起来像个错误。请在此处将其归档https://github.com/dart-lang/sdk/issues/new,我们来看一下。