相关疑难解决方法(0)

iPad Safari IOS 5 window.close()关闭错误的窗口

我们有一个iPad应用程序正在我们的旧iPad上工作.

我们使用var x = window.open(url)打开外部链接

在一天结束时,当用户关闭应用程序的这一部分时,我们会浏览它打开的所有窗口并为每个窗口执行x.close(),一切都很好.

使用IOS 5测试新iPad和可爱的选项卡,打开新窗口(虽然现在它们以标签打开)很好,但是x.close()似乎不一定关闭x,它可能关闭窗口y或ž.执行x.focus()或y.focus()工作正常,正确的选项卡成为焦点,但关闭似乎只是选择它想要的任何选项卡.

这是一个错误还是我做错了什么?示例程序:

<html>
<head></head>
<body>
    <script>
        //The openWindow array will hold the handles of all open child windows
        var openWindow = new Array();
       var win1;
       var win2;
        //Track open adds the new child window handle to the array.
        function trackOpen(winName) {
            openWindow[openWindow.length]=winName;
        }

        //loop over all known child windows and try to close them.  No error is
        //thrown if a child window(s) was already closed.
        function closeWindows() {
            var openCount = openWindow.length;
            for(r=openCount-1;r>=0;r--) …
Run Code Online (Sandbox Code Playgroud)

javascript mobile-safari ipad

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

ipad ×1

javascript ×1

mobile-safari ×1