在ios8的uiwebview中注入javascript
javascript inject in uiwebview of iOS 8
我正在iOS 8预览版2中测试我的项目。现在我面临两个关于uiwebview
的问题我使用下面的代码注入我的脚本
NSString *jsCLOSE_WINDOW = @"function CLOSE_WINDOW(){
document.location ='mySchema://FUNCTION=CLOSE_WINDOW';
}";
[self.webView stringByEvaluatingJavaScriptFromString:jsCLOSE_WINDOW];
in "-(void)webViewDidFinishLoad:(UIWebView *)webView"
并在
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
在ios7.1和更早的版本中可以正常工作。但是在iOS 8预览版2
<>之前1.文档。location = 'mySchema://FUNCTION=CLOSE_WINDOW';似乎不再工作了?我不能得到响应在"shouldStartLoadWithRequest"2.在iOS 7.1及更早版本中,每次页面重定向到另一个
(例如:page1.html -> page2.html -> page3.html)
"webViewDidFinishLoad"将在每个页面中触发。
但是,在iOS 8预览2中,它只在第一页触发一次之前
如何解决这些问题?或者这是iOS 8的新限制?什么好主意吗?升值。
经过一番搜索。最后,我得到了一个解决方案,点击这里的链接。问题是javascript。将javascript重写为示例样式目前在iOS 8(Beta3测试)中运行良好。
iOS8似乎无法通过:
或=
在你的情况下,就在功能名称之后。尝试从
document.location ='mySchema://FUNCTION=CLOSE_WINDOW';
使用?
标记,如
document.location ='mySchema://FUNCTION?CLOSE_WINDOW';
应该工作。
相关文章:
- 注入Javascript以选择具有指定值的所有单选按钮
- 在表单上注入javascript以发送post请求
- 动态注入javascript文件-为什么大多数示例都附加到头上
- 从 Meteor 模板注入 JavaScript
- 注入javascript代码的正确方式
- Html注入javascript代码
- 如何在不使用脚本标记的情况下注入javascript
- 使用C#在BHO中注入javascript-如何正确地转义字符串
- 我们如何将PHP变量注入Javascript
- document.write 注入 javascript 的计时
- 通过浏览器扩展注入 JavaScript
- 在 WebView 完成从以前的 JavaScript 注入加载后,在 Android 中注入 JavaScript
- 在服务器上注入 JavaScript 代码
- 将 PHP 数据注入 JavaScript 代码
- 样式注入Javascript事件
- 从c#中的代码后面向链接按钮注入JavaScript
- 在匿名函数中注入JavaScript变量作为值
- 从Chrome扩展在页面中注入Javascript:并发问题
- asp.net我可以将配置设置注入javascript吗
- WebBrowser注入Javascript将焦点设置为第一个输入框