on('change')与window.open()在iOS上不起作用

时间:2015-07-07 15:15:15

标签: javascript jquery ios

当我尝试在Android /桌面的新窗口中进行重定向时,它工作正常,但在iOS上它根本不起作用。可能与视频自动播放具有相同的安全性。有人找到了让它在iOS上运行的技巧吗?

HTML

<select id="boo">
    <option>--- Choose url ---</option>
    <option data-url="http://google.com">Google.com</option>
    <option data-url="http://facebook.com">Facebook.com</option>
    <option data-url="http://yahoo.com">Yahoo.com</option>
</select>

JS

$(function(){
    $('#boo').on('change',function(){
        var url = $(this).find('option:selected').data('url');
        window.open(url);
    });
});

小提琴

http://jsfiddle.net/warface/1owmtcey/

注意

结果必须绝对地在浏览器中打开一个新窗口/选项卡。 _self不是一种选择。

1 个答案:

答案 0 :(得分:0)

尝试设置 window.location ,而不是调用 window.open()

$(function(){
    $('#boo').on('change',function(){
        var url = $(this).find('option:selected').data('url');
        window.location = url;
    });
});

在iOS 8.4上测试,按预期工作。