self.close()不再在iOS 8上运行?

时间:2014-09-22 19:11:52

标签: javascript ios8

我有一个包含一些javascript的网页,这样当用户点击取消按钮时,会跟随一个应用程序URL,然后页面自行关闭。它在iOS 7上运行良好,但在iOS 8上窗口不再关闭。有没有其他人看过这个或有任何想法?

感谢。

document.getElementById("cancel").onclick = function (e) {
    e.stopPropagation();

    // Disable the link when it's clicked.
    document.getElementById("cancel").onclick = function () { return false; };

   window.location.href = url.cancel;
   self.focus();
   setTimeout("self.close();",1);

   return false;
};

尝试将self.close()更改为不受影响的window.close()。

1 个答案:

答案 0 :(得分:-2)

一般而言,Web浏览器不再支持您尝试执行的操作。 window.close()只能在window.open()创建的窗口上使用,而不能在用户创建的窗口中使用。