日期:2014-05-16  浏览次数:20512 次

Safari Bug ?
Safari 浏览器下  select 不能window.open ,  button 却可以
为什么?怎么解决这个问题呢? 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>测试</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body>



    <select id="sl">
        <option value="1">百度1</option>
        <option value="2">百度2</option>
        <option value="3">百度3</option>
        <option value="4">百度4</option>
        <option value="5">百度5</option>
    </select>

    <input type="button" id="btn" value="跳转" />


    <script type="text/javascript">

        document.getElementById('sl').onchange = function () {
             window.open('http://www.baidu.com')
        };

        document.getElementById('btn').onclick = function () {
            window.open('http://www.baidu.com')
        };

    </script>

</body>
</html>

Safari bug 百度 HTML 浏览器

------解决方案--------------------
把你form中的target属性拿掉也是没问题的

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">