我有 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焦点问题的任何解决方案?