问题标签 [browser-history]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1670 浏览

javascript - 谷歌浏览器的问题

我有一个用于历史管理的 javascript 文件。当我尝试使用浏览器中的后退按钮导航到后一页时,chrome 不支持它。我可以看到 url 更改,但它没有转到前一页。

0 投票
1 回答
502 浏览

ajax - ASP.NET 4.0 路由 + ajax + 浏览器历史

ASP.NET 4.0 路由的问题是 Page.RouteData.Values 不包含#链接字符后的参数

正如我所说,Page.RouteData.Values.ContainsKey("idDesign")将返回false

我想使用此功能的原因是因为我使用 JavaScript 和 Ajax 来隐藏一些内容并加载新内容,在用户眼中就像加载不同的页面,他必须能够复制粘贴 URL 和稍后查看该页面。

问题是:如何{idDesign}从 RoutedData 获取?

0 投票
2 回答
2077 浏览

security - 不要将 URL 保存在历史记录、任何标题或元标记中?

是否有任何 HTTP 标头或元标记可以用来避免将 URL 放入浏览器历史记录?

例如,我不想

当我开始输入“domain.t”时显示在浏览器的 URL 栏中。

目前我在网站上有一个(POST)搜索表单来加载令牌,但它们没有出现。但后来我想通过链接加载令牌,比如专辑。

0 投票
1 回答
442 浏览

javascript - 关于 javascript 历史对象和 cookie 的复杂问题

我有一个带有滑动面板的单页网站,其中一些有外部链接。期望的行为是,当访问者单击外部链接时,他们会转到该链接。当他们按下后退按钮时,他们会回到他们所在的面板。

到目前为止,我已经通过将状态保存在 cookie 中来完成这项工作。

不过,我想知道,当访问者不只是使用后退按钮来自与我的站点链接的站点以外的站点时,是否无法忽略 cookie 。我研究了使用似乎有权限问题的 history.previous 和 document.referrer,它似乎没有将“返回”识别为引荐来源。

想法?

0 投票
2 回答
1685 浏览

c# - ASPX:重定向,删除 QueryString 但不在浏览器中创建历史记录

我正在寻找一种方法来摆脱页面的查询字符串并重定向到自身,但以某种方式保留查询字符串数据。示例:http://www.test.de/somepage.aspx?id=abc应该重定向到http://www.test.de/somepage.aspx. 不过,在重定向之后,我希望能够获取最初传递的参数。而且我不想http://www.test.de/somepage.aspx?id=abc在浏览器的历史中拥有。

到目前为止我尝试了什么:

  • Response.Redirect():在不创建浏览器历史记录的情况下进行正确的重定向,但我无法保留参数。

  • Server.Transfer: 保留参数,但浏览器的 URL 保持不变。

  • 动态创建一个客户端表单并提交onload:工作,查询字符串消失了,参数可以通过 Request.Form 访问,但在浏览器中创建一个历史条目。

我目前唯一能想到的是将参数存储在会话中,然后重定向,然后从那里获取它们。但也许还有另一种解决方案?

0 投票
2 回答
11493 浏览

asp.net - 单击自定义后退按钮返回上一页

我正在使用一个图像按钮,点击它我想去访问的页面。现在我正在使用 - Response.Redirect(Request.UrlReferrer.ToString()),它将转到上一页,但是当我在一些用户详细信息的页面中链接看起来像 - users.aspx?userid=25 并且我访问其他页面并单击返回(图像按钮) 我想看到相同的用户详细信息页面。如何跟踪。请指导。

0 投票
4 回答
31165 浏览

javascript - 历史.back(); 不会触发 $(document).ready();

我有一个$(document).ready()用于构建界面的网页。然后用户可以转到子页面,并且要返回到原始页面,他可以按浏览器的“上一个”按钮或页面中的“返回”按钮触发history.back();. 回到原来的页面,$(document).ready()没有触发所以页面缺少信息。

有没有办法像“真实负载”一样自动触发它?

编辑

在其中放置一个警报,警报会弹出,但是我的界面中缺少一些东西,例如缺少就绪事件的某些部分。正在调查...

编辑 2

hahahahaha 在document.ready我的click一些复选框中应该未选中。当我在此页面上“返回”时,它们被选中,因此它们变得未选中,因为我是click它们。

对不起,这完全是我的错:(

0 投票
0 回答
920 浏览

url - 防止将 URL 存储到浏览器历史记录中

我需要打开一个带有某些参数的 url 的弹出窗口。这些参数包含我希望防止出现在浏览器历史记录中的信息。该 url 指向第 3 方站点,我无法影响将这些参数传输给它们的方式(例如,不能使用 POST)。

目前我已经解决了这个问题,以便我在我们的服务器上有一个页面,将第三方页面的内容加载到 iframe,这似乎有效。

但是,我想知道是否还有其他方法可以做到这一点,它们可能会更好还是更糟?Javascript还是什么?这个 iframe 的不利方面是它不符合 XHTML Strict,这是我们的目标。

这里还有其他类似的问题,但我找不到好的答案。

编辑:显然这在 IE 中不能按预期工作。可能是出于另一个原因我仍然保留该解决方案,但很高兴知道是否有“防弹”解决方案。

0 投票
4 回答
3713 浏览

javascript - 可以使用 javascript 清除浏览历史记录吗?

可以使用 javascript 清除浏览历史记录吗?

如果是,我该怎么做?

注意: 很多论坛说不,但有些说,所以我迷路了。


编辑

注意:我只想清除 mydomain 中的最后一页(mydomain中的随机页面)。

0 投票
2 回答
1001 浏览

jquery - 启用后退按钮作为 Ajax 应用程序中的“撤消”按钮

我在尝试使用浏览器的“后退”和“前进”按钮时遇到了 Ajax 应用程序的问题。我正在使用 jQuery History 插件来启用浏览器历史记录。

该应用程序由一个产品页面组成。有一个排序栏,使用户能够按各种值对产品进行排序。用户可以选择产品服装类别(连衣裙、上衣、下装、裙子等)、子类别部门(裙子:迷你、超长、高腰、波西米亚风/嬉皮士等)、尺码(XS SML XL XXL XXXL)、颜色(白色、黑色、灰色、蓝色、红色等),以及时代和材料。

大多数选项是通过使用 Ajax 将最新选择的选项加载到适当的 DIV 来启用的。

例如,要选择黑色,将执行以下代码

那么如果用户选择布朗:

然后如果用户取消选择黑色:

只要我们不需要支持后退/前进按钮,这就可以正常工作,但是当通过 jQuery History 添加后退按钮功能时,我们会遇到问题。例如:使用我们之前的示例,用户选择了黑色和棕色。现在假设用户单击后退按钮。用户希望他们的棕色选项被删除,但事实并非如此,因为正在加载的 URL 是:

并不是

这就是它需要的。

我尝试通过将一组“撤消”参数附加到查询字符串来解决这个问题。例如,

包含双斜杠之前的当前查询字符串和斜杠之后的“后退”查询字符串。所以使用这段代码,如果我知道点击了一个新链接,我可以加载当前的查询字符串(在斜杠之前),如果我知道点击了后退按钮,我可以加载斜杠后面的“后退”查询字符串.

但问题是似乎没有任何方法可以检测是否单击了后退/前进按钮。jQuery History 在 hashchange 事件下运行,并且该事件对于触发它的事件没有区别(据我所知)。

这是我的问题。如果 StackOverflow.com 的超级聪明人能帮助我找到解决方案,我将不胜感激。谢谢!