iOS Safari - 将焦点放在窗口上

时间:2015-05-12 14:02:34

标签: javascript jquery html ios mobile-safari

我有 jsFiddle ,它有一个带有jQuery点击处理程序的简单div

<div class="testDiv" 
   data-target="http://www.stackoverflow.com" 
   data-open="false">
</div>

$(document).ready(function(){
    var newWindow;
    $('.testDiv').on('click', function(e){
        var target = $(this).data('target');
        var open = $(this).data('open');

        if (!open){
            $(this).data('open','true');
            newWindow = window.open(target);
        }
        else {
            if (newWindow.closed){
                newWindow = window.open(target);
            }
            newWindow.focus();
        }
    });
})

div上的点击处理程序旨在打开一个新窗口,如果它尚未打开;如果它是打开的,它会给窗口焦点。这在Win 7 x64上的Chrome中运行良好,但在iOS 8.3的Safari(在iPhone 6上),一旦窗口打开,单击div不会将焦点切换到打开的窗口。您必须关闭窗口并再次打开它才能获得焦点。

此iOS Safari焦点问题的任何解决方案?

0 个答案:

没有答案