以下方案与 Windows Phone 设备(IE 或 Edge)相关。
场景一:
如果输入元素具有焦点并且软键盘向上,则按下硬件返回键会模糊焦点元素并按应有的方式弹出键盘。但是,没有触发相应的模糊事件。
场景二:
如果输入元素具有焦点并且软键盘已打开,则在输入元素外部点击会模糊焦点元素,弹出键盘并触发模糊事件。
问题:
当按下硬件后退键并且输入元素具有焦点时,有没有办法使模糊事件触发?
重现问题的 HTML:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no" />
<title>Blur Test</title>
</head>
<body>
<p>Blur Test</p>
<input type="text" onblur="alert('onblur');">
</body>
</html>
使用 addEventListener 会产生相同的结果。
在诺基亚 Lumia 620 上测试。操作系统版本:8.0.10211.204
编辑:
在诺基亚 Lumia 640 上测试。操作系统版本:8.10.15148.160(Windows Phone 8.1 Update 2 - Internet Explorer 11)
在诺基亚 Lumia 635 上测试。操作系统版本:10.0.10586.29 (Windows 10 Mobile - Microsoft Edge 13)