onload事件(window.close)在UIWebView中不起作用

时间:2016-09-29 02:21:25

标签: javascript ios uiwebview

我有问题。 window.close正在使用UIWebView(弹出窗口),但只有在onload事件中才能正常工作。

我的Javascript for overriding是:

window.close = function () {
    window.location.assign(window.location + '(back)');
};

此网页正常关闭。

<a href="#none" onclick="close();">CLOSE</a> <br />

但是这个网页不起作用:

<body onload="close();">

<head>
<script text="text/javascript">window.close;</script>
</head>

我通过调试找出了原因:

  1. 我将Javascript重写为UIWebView的地方是ShouldStartLoad...didStartLoad..didFinishLoad...
  2. didStartLoad中,似乎onload事件正在运行,然后将Javascript重写为UIWebView
  3. 我迟到了。 performSelector: withObject:afterDelay: delayTime
  4. 有些webView正在运行,但有些webView无法运行。
  5. 有一些解决方案吗?

0 个答案:

没有答案