在使用window.open时出现ERR_CACHE_MISS错误

36


我正在使用PhoneGap(cordova 2.9.1,android 4.4.2),并尝试在当前视图中打开外部URL:

document.addEventListener("deviceready", function(){
    window.open('http://www.google.com', '_self')

});

但是我收到了以下错误:

net::ERR_CACHE_MISS (http://www.google.com)

有什么想法吗?

1个回答

103
问题最终是由于缺少权限,即INTERNET权限引起的。
出于某些原因,我认为ACCESS_NETWORK_STATE就足够了。
要解决这个问题,只需将以下内容添加到 AndroidManifest.xml 中:
<uses-permission android:name="android.permission.INTERNET" />

非常感谢。在我的情况下,这个权限已经足够了。 - Sotti
5
不要忘记将<uses-permission>标签直接添加到根<manifest>元素中——我不小心将它添加到<application>元素中,结果被默默忽略了。 - Martin Vysny
1
好的,很棒。只是想知道,在你添加权限之前它是否有效?我一直在使用这个插件而没有任何问题,突然间出现了这个错误,你的答案解决了它。只是好奇。 - Morelka
是的,它曾经可以在早期版本中工作(应用程序存储库保持不变),我认为这要么是由于Android版本更改或Cordova版本更改所致。 - Asaf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接