如何存储和访问在WebView中访问的以前的站点

时间:2016-05-09 09:54:01

标签: ios webview appcelerator appcelerator-titanium

我有一个简单的应用程序,带有一些导航按钮,可以在webview容器中加载预定义的网站。

如果可能,我希望用户在点击其他按钮后返回他们访问过的最后一个网址。

E.g。用户点击按钮1并转到google.com,进行搜索。用户然后单击按钮2并在stackoverflow上读取一些帖子,然后他们决定返回按钮1(谷歌)。在理想的世界中,用户会看到他们在按钮1上执行的搜索结果,而不会被定向回google.com

我是否可以使用getURL存储上次访问过的URL,然后在用户返回该按钮后重新加载该URL?如果是这样,我将如何存储URL?我对Titanium很新。

我还有另一个版本的应用程序,它使用一个标签组并将不同的网页浏览加载到每个标签中,这解决了加载最后一个网址的问题,但是因为它使用了大量的网页浏览量而使应用程序内存变得很重。

2 个答案:

答案 0 :(得分:3)

请尝试查看此Ti WebView 'load' event listener

  • 您可以使用load事件来了解当前在webview中显示的网址。
  • 为了拥有导航系统,请将所有网址保存在数组中。
  • 要执行来回操作,请使用变量来跟踪用户是否按下了后退按钮或前进按钮。

尝试上述步骤,然后我们将尝试为您提供一些演示代码。 :)

谢谢

答案 1 :(得分:2)

tiBrowser小部件https://github.com/jdanthinne/tiBrowser没有公开获取最后一个网址的方法。但您可以轻松地将其添加到widget.js https://github.com/jdanthinne/tiBrowser/blob/master/be.grincheux.tiBrowser/controllers/widget.js中添加:

function getHistory(){

  return history;

}

exports.getHistory = getHistory;

history是一个包含所有访问过的地址的数组。