我有这样的表格:
<form id="form1" name="form1" method="post" action="#" onsubmit="window.open('http://www.google.com','Google','width=800,height=500,top=5000,left=6000,status=yes,resizable=yes,scrollbars=yes');">
<input type="submit" name="submit" onclick="doSubmit();" id="submit" value="Submit" />
</form>
属于它的javascript是:
<script type="text/javascript">
function doSubmit () {
form1.submit();
}
</script>
当我在原生safari应用程序中测试时,一切顺利,onsubmit操作会打开一个新选项卡,但是当我在UIWebView中测试时,onsubmit不会被触发。
表格已提交并在
中注册-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
并且所有方法都设置为使用
拦截弹出窗口[webView stringByEvaluatingJavaScriptFromString:@"window.open = function( inurl, blah, blah2 ) { document.location = 'newTab:'+inurl; }"];
在相应的UIWebView委托方法中。
有关为什么不解雇的任何想法?
谢谢!