Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript mobile safari中的弹出窗口问题_Javascript_Mobile Safari_Mobile Webkit - Fatal编程技术网

Javascript mobile safari中的弹出窗口问题

Javascript mobile safari中的弹出窗口问题,javascript,mobile-safari,mobile-webkit,Javascript,Mobile Safari,Mobile Webkit,我正在开发一个web应用程序,它需要打开新的浏览器窗口以达到某种目的。我正在使用JavaScript window.open()方法进行此操作。使用此方法创建子窗口后,我将使用window.focus()方法在父窗口和子窗口之间导航。这在所有桌面和android浏览器上都可以正常工作 代码: 从子级切换回父级 window.opener.focus(); 再次切换到child myWindow.focus(); 现在的问题是,当我在mobile safari(ipod touch)上使用它时

我正在开发一个web应用程序,它需要打开新的浏览器窗口以达到某种目的。我正在使用JavaScript window.open()方法进行此操作。使用此方法创建子窗口后,我将使用window.focus()方法在父窗口和子窗口之间导航。这在所有桌面和android浏览器上都可以正常工作

代码:

从子级切换回父级

window.opener.focus();
再次切换到child

myWindow.focus();
现在的问题是,当我在mobile safari(ipod touch)上使用它时,它会显示警告消息“此站点正试图打开一个弹出窗口”,并带有“允许”和“阻止”选项。当我单击“允许”时,它会打开新窗口,但使用window.focus进行导航不起作用。我认为这是因为safari浏览器将其视为弹出窗口而不是完整的浏览器窗口,因此在创建时无法返回浏览器对象(myWindow)

在同一个应用程序中,我在点击按钮上使用了相同的代码,它在ipod上运行得非常好,没有这样的警告消息,但它不适用于锚定标签

有人能告诉我该怎么做才能让它工作吗,提前谢谢。
Anil.

您可以查看这些GIT问题-

您可以尝试将此弹出窗口作为警报处理。您可以尝试使用以下代码段-

// SWITCH TO ALERT    
Alert alert_obj = webDriver.switchTo().alert();
// ACCPET IT
alertObj.accept();

如果你没有准确的答案或时间在ipod上测试,你可以在这里给出任何建议,我会试试看它是否有效。嗨@Anil。这是一个很老的问题,但你有没有运气弄明白这一点?我的情况有点类似。嘿,伙计们,这个问题有任何解决办法,因为我面临着同样的问题
myWindow.focus();
// SWITCH TO ALERT    
Alert alert_obj = webDriver.switchTo().alert();
// ACCPET IT
alertObj.accept();