大家好我在iOS 8和UIWebView中遇到问题。我正在将应用程序运行到webview中,在这个应用程序中我有一个图标来调用特定的URL。这是一个像应用程序URL(url方案)一样注册的url。然后进入我的UIWebView,当我按下按钮时,应显示其他视图控制器。
在iOS 7中按钮工作正常,我点击它,我的其他视图控制器打开。但是在iOS 8中,当我点击按钮时,没有任何事情发生。我永远不会调用处理url操作的方法。
网页正在使用" window.location.href = MyUrlScheme://..."再次,这在iOS7中完美运行,但在iOS8中没有。
有什么想法吗?
非常感谢,如果有其他人可以帮助我
答案 0 :(得分:5)
你可能已经找到了这个问题的答案,但我会在这里留下我的解决方案,它可能对某人有所帮助。我今天遇到了这个问题,iOS8 UIWebView没有响应window.location.href =" MyUrlScheme:// do-something" ...
所以我在html页面添加了一个iframe,设置了src属性并删除了iframe。
var sendObjectMessage = function(parameters) {
var iframe = document.createElement('iframe');
iframe.setAttribute('src', "MyUrlScheme://"+parameters);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
sendObjectMessage("send-something");