javascript - 前后导航在 Firefox/chrome 浏览器中不保留数据,但在 Safari 中工作正常

标签 javascript

场景是,我在应用程序中有 2 个选项卡, 1. 患者列表选项卡 2. 患者搜索标签

登录到应用程序后,默认情况下第一个选项卡是将被选中的患者列表选项卡,当我选择 2 选项卡、患者搜索选项卡并搜索患者时,我会看到带有垂直滚动条的患者列表。 如果我选择了一位患者,应用程序会将我带到下一页。当我向后导航时,我会返回到相同的患者搜索选项卡,在 Safari 浏览器中保留相同的数据和滚动条位置。

如果我在 Firefox 或 chrome 上执行相同的操作,如果我导航回来,我会返回到默认选项卡,即第一个患者列表选项卡。

我使用下面的函数来导航

function detailsBack() {
  var backBtn = document.getElementById("backBtn");
  if (backBtn.innerHTML == i18n.PTLST) {
    javascript:history.go(-1);
  }
} 

不确定这个问题。请看看并分享您的想法

谢谢 迪帕克

最佳答案

因为 javascript:history.go(-1) 不是有效的 javascript。如果您使用适当的调试器(例如 Firebug ),您会在那里看到错误。

尝试调用 history.go(-1),跳过 javascript: 部分。您只需要在超链接中使用它。

关于javascript - 前后导航在 Firefox/chrome 浏览器中不保留数据,但在 Safari 中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097956/

相关文章:

javascript - 意外的结束标记 ":svg:use"

javascript - 变形后的点坐标?

javascript - 使用 knex 和 Bookshelf 查询时如何同时使用 '<>' 和 'whereNotIn'?

javascript - 使用 JavaScript 和 TensorFlow 通过 PoseNet 进行多人跟踪的问题

javascript - 根据菜单高度更改 anchor 位置

php - 多个复选框输入到文本区域 - 添加文本 - 从文本区域删除文本

javascript - 当我使用 Angular cli 生成文件夹时,更改 sourceRoot 始终会生成应用程序子文件夹

javascript - 将图像比例调整为浏览器大小的算法

javascript - 如何将数据从 js POST 到 laravel 中 Controller 以外的 php 脚本

javascript - 如何使用 arcgis javascript 顶点 undoManager