我有问题。 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>
我通过调试找出了原因:
UIWebView
的地方是ShouldStartLoad...
,didStartLoad..
,didFinishLoad...
。didStartLoad
中,似乎onload
事件正在运行,然后将Javascript重写为UIWebView
。performSelector: withObject:afterDelay: delayTime
有一些解决方案吗?