问题标签 [back-button]

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 投票
5 回答
7509 浏览

asp.net - 处理缓存和浏览器后退按钮的最佳方法是什么?

处理用户返回到在 asp.net 应用程序中缓存项目的页面的最佳方法是什么?有没有一种捕捉后退按钮(事件?)并以这种方式处理缓存的好方法?

0 投票
15 回答
32891 浏览

javascript - 防止使用后退按钮(在 IE 中)

因此,我目前工作地点的中小企业想要尝试禁用某些页面的后退按钮。我们有一个页面,用户在其中进行一些选择并提交它们以进行处理。在某些情况下,他们必须在另一个页面上输入评论。

用户发现,如果他们提交信息并转到带有评论的页面然后点击返回按钮返回上一页,他们就不必输入评论。

我知道对此有几种不同的解决方案(其中许多比禁用后退按钮要优雅得多),但这就是我剩下的。是否可以通过更改后退按钮的行为来防止某人返回上一页。(就像提交 - > 返回错误排序的东西)。

由于重复发布信息,我无法让它返回上一页然后移动到当前页面。我只能让它不直接远离当前页面。我用谷歌搜索了它,但我只看到帖子说它总是会回到上一页。我希望有人有一些疯狂的 kung foo js 技能可以使这成为可能。

我知道每个人都说这是一个坏主意,我同意,但有时你只需要按照别人告诉你的去做。

0 投票
16 回答
4394 浏览

asp.net - 一旦一个人注销但点击“返回”按钮,有没有办法阻止页面呈现?

我有一些需要登录并显示敏感信息的网站。

该人进入该页面,被提示登录,然后查看信息。

该人退出站点,并被重定向回登录页面。

然后该人可以点击“返回”并直接返回包含敏感信息的页面。由于浏览器只是将其视为呈现的 HTML,因此向他们显示它没有问题。

当该人从注销屏幕点击“返回”按钮时,是否有办法防止显示该信息?我并不想禁用后退按钮本身,我只是想防止敏感信息再次显示,因为此人不再登录该网站。

为了争论,上面的站点/场景是在带有表单身份验证的 ASP.NET 中(所以当用户转到他们想要的页面的第一页时,他们会被重定向到登录页面 - 以防万一有区别)。

0 投票
12 回答
44127 浏览

browser - 禁用浏览器上的后退按钮

我正在编写一个应用程序,如果用户回击,它可能会重新发送相同的信息并打乱数据的流动和完整性。如何为使用和不使用 javascript 的用户禁用它?

0 投票
1 回答
1767 浏览

asp.net - JavaScript 中 window.onback 的意外行为?

我正在使用 window.onback = history.forward(); 以防止用户重新提交数据。我知道这是一个 hack,我也不喜欢它,但这不是这个问题的目的。问题是代码阻止其他页面返回到带有代码的页面。让我澄清一下。

PageA.aspx 中包含 JavaScript 代码。用户提交 PageA,点击返回,但没有任何反应。那挺好的。现在用户单击没有代码的 PageB.aspx 的链接。当用户单击后退按钮时,应该将她带到 PageA.aspx,但它没有。它表现出与 PageB 具有无返回 JavaScript 代码相同的行为。

这是我在 PageA.aspx 中实现它的方式:

我已确认此代码仅在 PageA.aspx 中,而不在主文件、包含文件或其他任何内容中。这是一个在 SharePoint 2007 中运行的 ASP.NET 2.0 应用程序。浏览器是 IE7。

有任何想法吗?

0 投票
8 回答
5878 浏览

php - 如何为后退按钮保留 Web 表单内容

当提交 Web 表单并将用户带到另一个页面时,用户通常会单击“后退”按钮以再次提交表单(在我的情况下,表单是高级搜索。)

当用户单击“返回”时,如何可靠地保留用户选择的表单选项(这样如果他们只更改多个表单元素之一,他们就不必从头开始重新填写表单?)

我是否必须沿着将表单选项存储在会话数据(cookie 或服务器端)中的路径,或者有没有办法让浏览器为我处理这个?

(环境是 PHP/JavaScript - 网站必须在 IE6+ 和 Firefox2+ 上运行)

0 投票
3 回答
2784 浏览

session - 浏览器后退按钮 - 它会删除会话数据吗?

在 Web 浏览器中点击后退按钮是否会导致前面调用中的会话数据集被删除?

0 投票
6 回答
29432 浏览

internet-explorer - 浏览器后退按钮恢复空字段

我有一个网页x.php(在我网站的密码保护区域),它有一个表单和一个按钮,该按钮使用该POST方法发送表单数据并打开x.php#abc。这工作得很好。

但是,如果用户决定在 Internet Explorer 7 中导航回来,则原始字段中的所有字段都将x.php被清除,并且必须重新输入所有内容。我无法在会话中保存发布的信息,我试图了解如何让 IE7 以我想要的方式运行。

我在网上搜索并找到了建议 HTTP 标头应包含显式缓存信息的答案。目前,我已经尝试过:

及其变体。没有成功。使用WireShark 之类的工具查看返回的标头表明 Apache 确实尊重我的标头。

所以我的问题是:我做错了什么?

0 投票
1 回答
467 浏览

javascript - 有没有办法在页面上返回或转发时触发任意 Javascript?

具体来说,我希望使用 AJAX 模仿后退按钮的行为,并且我不想将#uglyhashes 附加到每个 URL,这似乎是我见过的大多数解决方案的标准做法。

(对于它的价值,我完全可以接受在 IE 中根本不起作用的解决方案。:P)

0 投票
3 回答
5977 浏览

html - 以特定顺序加载 HTML 框架而没有后退按钮问题?

我有一个使用框架集的网页。

由于脚本和对象依赖性,我需要按特定顺序加载帧。

我已将此示例用作模板: JavaScript Source: Navigation: Frames Load Order

这会加载一个空页面来代替我最后需要加载的页面,然后在第一页加载后将其替换为正确的页面。

但是:我还需要使用浏览器的后退按钮。如果您在上面的链接中运行示例,让两个框架都加载,然后单击返回按钮,顶部框架恢复到临时空白页面。然后需要再次单击返回按钮以导航到框架集之前的页面。

有没有办法强制框架以特定顺序加载而没有此后退按钮行为 - 或强制后退按钮跳过空白页面?

这需要适用于 Internet Explorer 6 和 7,最好也适用于 Firefox 3。