窗口弹出窗口在mac机器上落后

时间:2013-03-12 06:30:47

标签: javascript jquery macos

此脚本在Windows机器上正常工作,并在前面显示弹出窗口。但是在mac机器弹出窗口中显示在浏览器窗口后面。 我想在mac机器上始终显示弹出窗口。

<script type="text/javascript">
    var win=null;

        $(document).ready(function() {

            $("#buttonid").live("click",function(){

                var alt = "http://www.testhost.com/test.php";
                var rel = "http://www.testhost.com/test2.php";               
                    var width= (window.innerWidth)-450;
                    var win = window.open(alt,"mywin","width=450,height="+window.innerHeight+",left="+width+", location=no, menubar=no, status=no, titlebar=no, scrollbars=no");

                    win.onload=function(){

                        window.location=rel;
                     }
                    if (window.focus) {
                       win.focus();
                     }
                     //setTimeout(win.focus(), 0);
                     return false;


        });
        });
    </script>
    </head>
    <body>
    <button id="buttonid">Click</button>
    </body>

1 个答案:

答案 0 :(得分:0)

试试这个:

if (window.focus) {
    win.blur();
    win.focus();
}

这是Chrome(webkit?)的修复程序。以下是另一个问题/答案的相同解决方案:

window.focus() not working in Google Chrome