我有以下显示输入文本框的 HTML:
<html>
<input type="text" onblur="javascript:alert('hello');this.focus();"/>
</html>
在 IE 和 Chrome 中,单击文本框内部然后在其外部单击会显示“hello”消息,然后将焦点放回文本框,这是所需的。
在 Safari 中,执行相同操作会重复显示“hello”消息。
这被认为是 Safari 中的错误吗?
我有以下显示输入文本框的 HTML:
<html>
<input type="text" onblur="javascript:alert('hello');this.focus();"/>
</html>
在 IE 和 Chrome 中,单击文本框内部然后在其外部单击会显示“hello”消息,然后将焦点放回文本框,这是所需的。
在 Safari 中,执行相同操作会重复显示“hello”消息。
这被认为是 Safari 中的错误吗?
是的,这是 safari 中的已知问题,我想您需要在警报之前取消绑定模糊事件,并在警报之后再次绑定它。
更改窗口后,请参见此处Safari 模糊事件循环