我试图在页面的onLoad事件触发之前执行一些JS.
但我无法成功调用stringByEvaluatingJavaScriptFromString
的webViewDidStartLoad
委托方法.
要重现此问题,您可以使用以下代码.
代表实施:
-(void)webViewDidStartLoad:(UIWebView *)webView { [webView stringByEvaluatingJavaScriptFromString:@"window.valueHasBeenSet=true"]; }
查看此HTML:
Reload
此页面适用于第一个视图("一切正常".),但无论重新加载方法如何,都会在所有重新加载时失败.正如您可能期望的那样,这在shouldStartLoadWithRequest
委托中也不起作用.
我也试过立即执行JavaScript以下webViewDidStartLoad
同performSelector:withObject:afterDelay:0
,但无济于事.
有任何想法吗?