2013-02-04 35 views
0

我使用select导航如下,它在桌面浏览器工作正常:选择导航兼容

<select onchange="window.location=this.value;"> 

但是,这并不在移动Safari工作,转而需要这样onblur

是否存在交叉兼容的on事件?

+0

值得注意的是,我考虑使用下拉'div'来解决这个问题,这对移动Safari处理'select'的方式会更自然,但我仍然对使用'选择'在一个真正的'形式'。 – rybo111

+0

什么具体“不起作用”? –

+0

我没有用'window.location'尝试过,但用'location.href'它工作得很好。 – jeroen

回答

1
$("select").on('change', function() { $(this).trigger('blur'); }) 
    .on('blur', function() { 
     window.location = $(this).val(); 
    });