我有一个phonegap / jQuery Mobile Android应用程序,可以使用window.open(URL)
打开外部URL(我无法修改其内容)。
问题是我不能让它关闭并返回正常的" app,我在logcat中收到以下错误:Uncaught ReferenceError: cordova is not defined", source: here_goes_the_external_url.html
略低于logcat显示:"exception firing pause event from native", source: here_goes_the_external_url.html
问题是,我不知道原因是我是否正在捕捉"返回事件"为了准确控制用户按下它时会发生什么,我在 onDeviceReady()函数中有这个:document.addEventListener("backbutton", pressBackButton, false);
有没有办法可以强制后退按钮关闭那个窗口?似乎一旦它打开那个窗口 cordova 就不再活动了(因此是未定义的错误),但不是inappbrowser的意思,打开它里面应用程序?
是的,我忘了提及,我正在加载inappbrowser插件
答案 0 :(得分:1)
所以寻找答案我找到了另一个类似问题的线程,经过调查后我发现了一个解决方案,我在其他帖子中作为答案发布:Handle Android Back Button on Phonegap InAppBrowser
如果其他人正在寻找我的答案,请转到该链接,并使用我的用户名
查找答案答案 1 :(得分:0)
尝试删除此
<script type="text/javascript" src="phonegap.js"></script>
并添加
<script type="text/javascript" src="cordova.js"></script>
答案 2 :(得分:0)
试试这个。
closebuttoncaption 关闭它
onclick="window.open('https://www.google.com/', '_blank'location=yes','closebuttoncaption=Done');