iOS 8. window.location.href不适用于url方案

时间:2014-12-17 13:44:31

标签: ios uiwebview ios8 url-scheme

大家好我在iOS 8和UIWebView中遇到问题。我正在将应用程序运行到webview中,在这个应用程序中我有一个图标来调用特定的URL。这是一个像应用程序URL(url方案)一样注册的url。然后进入我的UIWebView,当我按下按钮时,应显示其他视图控制器。

在iOS 7中按钮工作正常,我点击它,我的其他视图控制器打开。但是在iOS 8中,当我点击按钮时,没有任何事情发生。我永远不会调用处理url操作的方法。

网页正在使用" window.location.href = MyUrlScheme://..."再次,这在iOS7中完美运行,但在iOS8中没有。

有什么想法吗?

非常感谢,如果有其他人可以帮助我

1 个答案:

答案 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");

请查看此链接https://gist.github.com/irace/3688560