<script type="text/javascript">
var x = prompt("enter x");
var y = prompt("enter y");
alert(x + " " + y);
</script>
这个非常简单的代码会提示用户输入x
,然后输入y
,然后显示带有两个值的警报。在桌面浏览器上,这可以正常工作,因为window.prompt
并且window.alert
正在阻塞。
通过移动设备(本文末尾的用户代理)查看时,第一个提示被阻止,但是当我点击“确定”时,第二个提示没有被阻止,因此警报会立即弹出以下消息(假设我5
在第一个提示中输入):
5 null
为什么会这样?能解决吗?
现场示例:http: //jsfiddle.net/YEA5w/
Mozilla/5.0 (Linux; U; Android 2.3.5; en-gr; HTC_WildfireS_A510e Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1