我有一个组合框,可以在更改值时调用URL(http://bobclass.com/上的蓝色专业按钮)。这适用于桌面和Android,但在iPad上忽略该事件(无论是Safari还是Chrome)。在我使用的javascript中:
$('#speciality').on('change', function(e) {
var selected = this.options[this.selectedIndex].value;
e.preventDefault();
setTimeout(function () {
// iOS 7 hack?
top.location.href = selected;
}, 10);
Timeout在本论坛的其他地方被提出,但我仍然无法让它发挥作用。任何人都有线索或这是一个iOS7错误?谢谢!
答案 0 :(得分:0)
答案在这里找到:Onchange open URL via select - jQuery。这是代码:
<select id="dynamic_select">
<option value="" selected>Pick a Website</option>
<option value="http://www.google.com/">Google</option>
<option value="http://www.youtube.com/">YouTube</option>
<option value="http://www.stackoverflow.com/">Stack Overflow</option>
</select>
<script>
$(function(){
// bind change event to select
$('#dynamic_select').bind('change', function () {
var url = $(this).val(); // get selected value
if (url) { // require a URL
window.location = url; // redirect
}
return false;
});
});
</script>