在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,我们来看一下。

09-25 17:07
查看更多