我有一个简单的页面,在onclick上调用下面的函数:
function launch_new_window() {
var popup_window = window.open('/test_popup_wait.html', 'popup_window', 'width=500,height=300');
$.getJSON( "/ajax/test_popup?seconds=2", function( data ) {
if (data.status) {
//alert('Confirm');
popup_window.location = '/test_popup_ok.html';
}
});
}
当ajax调用完成后,它应该加载test_popup_ok.html页面。它适用于计算机上的任何浏览器。
然而,它不适用于iphone / ipad safari。它不会加载test_popup_ok.html页面。有趣的是,如果我把警告befor popup_window.location。它会工作。
为什么?如何正确修复并启动test_popup_ok.html页面而不调用alert()?