<select id="myDropDown" onblur='launchSite()'>
<option value="selectone" selected="true">Select One</option>
<option value="http://www.google.com">Google </option>
<option value="http://www.cnn.com">CNN </option>
<option value="http://www.espn.com">ESPN </option>
</select>
<script>
function launchSite() {
var el = document.getElementById("myDropDown");
var url = el.options[el.selectedIndex].value;
window.open(url);
}
</script>
我们有一个 Web 应用程序,当从下拉列表中选择某个值时,它会打开一个新的浏览器页面。这在所有之前测试过的浏览器(包括 ios 5 上的 Safari)中运行良好。在 ios 6 中选择下拉值后,我们会得到预期的允许/拒绝弹出窗口。但是在弹出的 Safari 上进行选择后,它就完全冻结了。奇怪的是,这种冻结并非每次都发生。只是偶尔。这可能是ios 6的错误吗?我已经尝试过onblur()
像其他问题所建议的那样,但我仍然偶尔会冻结。我可以使用上面的代码看到问题。
谢谢你的帮助!