Javascript 在Safari中打开新窗口

Javascript 在Safari中打开新窗口,javascript,html,asp.net,safari,Javascript,Html,Asp.net,Safari,我已选择html以在“新建”选项卡中打开页面 我的选择在这里: <select onchange="window.open(this.options[this.selectedIndex].value,'newWindow')"> <option value="0">select</option> <option value="Home.aspx">home</option> <optio

我已选择html以在“新建”选项卡中打开页面 我的选择在这里:

<select onchange="window.open(this.options[this.selectedIndex].value,'newWindow')">
       <option value="0">select</option>
       <option value="Home.aspx">home</option>
       <option value="http://wwww.facebook.com">FaceBook</option>
</select>
我的单子很好用,除了狩猎。我在安卓系统中试用过,但仍然可以正常工作。 我为Safari找到了以下代码:

<script type="text/javascript">
    if (/Android|webOS|iPhone|iPod|Blackberry|Windows Phone/i.test(navigator.userAgent)) {
        var onchange = ["if ($(this).val()!=''){"];
        onchange.push("    var popup=window.open($(this).val());");
        onchange.push("    if (!popup||typeof(popup)==='undefined'){");
        onchange.push("        window.location = $(this).val();");
        onchange.push("    }");
        onchange.push("}");
        $('#listBoxes select').each(function () {
            $(this).attr("onchange", onchange.join(''));
        })
    }
</script>
但仍然不在Safari工作。 有什么想法吗?
谢谢你

你是说Safari for OS X/Windows还是Mobile Safari for iOS?你到底为什么要将函数构建为字符串?@Quentin Safari for OSX/Windows,但我的目标也是iOS。@epascarello,你是说javascript函数吗?老实说,我只是在经过大量搜索后从网上复制了它。基本上是一个弹出窗口拦截器阻止了它。