【问题标题】:cordova avoid reloading page on in-browser back科尔多瓦避免在浏览器内重新加载页面
【发布时间】:2016-06-18 18:51:55
【问题描述】:

我正在使用 Cordova 5.0.0 通过在 config.xml 中指定来加载外部网站:

<content src="http://www.example.com" />

在网站上,我有更多页面的链接。当我点击链接时,它会转到新页面,但是当我点击返回按钮(例如在 Android 上)时,它会重新加载最后一页(即它从服务器完全重新加载),而不是从我所在的最后一个位置继续,没有刷新。 有解决办法吗?

【问题讨论】:

  • 可能你可以在会话存储中有一些全局变量标志,你可以在单击后退按钮时将其设置为 true,如果标志设置为 true,则可以防止触发完整的页面重新加载,这可以在之后清除页面加载但是只有分享更多信息和工作代码才能给出精确的解决方案。
  • 我想要的只是与本机浏览器中相同的行为,返回只是显示我链接的最后一个状态,而不是刷新以前的 URL。
  • 此链接应该可以帮助您在 Android 中实现这一目标 - stackoverflow.com/questions/22352041/…
  • 不幸的是它没有帮助,尝试在那里玩所有选项。我目前注意到的是,它在回击时不会进行服务器调用,但它仍然显示页面,就好像它重新加载了本地资产一样。即它不会像在同一部手机上的本机浏览器中那样返回到以前的状态。
  • 您必须保留的内容。请简要介绍一下。

标签: android cordova


【解决方案1】:

试试这个:

function onBackButtonTapped() {
    history.go(-1); // Back
    //document.location.reload(true); // Reload (if needed)
}
function onDeviceReady() {
    document.addEventListener("backbutton", onBackButtonTapped, false);
}
// Handle BackButton
document.addEventListener("deviceready", onDeviceReady, false);

【讨论】:

    猜你喜欢
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 2015-11-14
    • 2016-10-27
    • 2016-12-29
    • 2012-12-03
    相关资源
    最近更新 更多