问题标签 [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 投票
8 回答
34699 浏览

javascript - 如何判断用户是点击浏览器后退按钮还是刷新按钮

我需要查找用户是单击浏览器后退按钮还是刷新按钮。

当他单击返回或刷新按钮时,我需要将页面重定向到错误页面。这该怎么做。

我需要在 javascript 中为我的 ASP.net 页面执行此操作

0 投票
3 回答
2649 浏览

c# - 警告:页面已过期

我已将以下代码添加到我的母版页 (Page_Load),因此一旦用户注销,他们将无法使用后退按钮查看他们之前所在的页面。

问题是,我的用户希望能够在登录到应用程序时使用浏览器后退按钮。当我将代码注释掉以不缓存页面时,他们可以使用后退按钮,但一旦他们注销,他们可以使用后退按钮查看他们所在的上一页,这会导致安全风险。

有没有人有任何建议,以便他们可以使用应用程序中的浏览器后退按钮,但是一旦他们退出,他们就无法返回应用程序?

0 投票
3 回答
1486 浏览

asp.net-mvc - IE6的后退键和转发

我的网站是一个 asp.net-mvc(beta1) 网站,完全验证并在所有浏览器中运行(显然在 IE6 中除外)。

我可以通过执行以下操作来重现错误:

  1. 使用一些参数发出 POST 请求
  2. 从结果中单击生成的 GET 链接之一
  3. 从结果页面按“返回”按钮。

有时后退按钮什么都不做(最后一个请求的页面保持在屏幕上,状态显示“完成”)
有时会显示一个完全空白的页面,其中包含正确的 URL 和“完成”状态
有时是res://ieframe.dll/repost.htm页面显示为“找不到服务器”标题。

我还没有找到触发因素..

我猜 IE 没有在那里缓存任何东西,所以它会重新发布 url。不过,似乎什么都没有击中我的控制器。

怎么了?我怎样才能开始调试这个甚至更好:修复这个?

0 投票
3 回答
4578 浏览

html - 后退按钮留下表单数据的最佳方式

我正在根据表单中的用户输入创建一个网页。在用户看到生成的页面后,我想让他们按下后退按钮并对表单进行更改。我想显示他们之前填写​​的表格。获得这种行为的最佳方法是什么(具有跨浏览器支持)?

0 投票
2 回答
1573 浏览

browser - 后退/前进按钮和可用性

浏览器或类似浏览器的应用程序中的后退和前进按钮会暂时导航(用户导航页面的顺序),这可能不一定反映页面的逻辑顺序。是否有任何研究关注这如何影响用户的心理模型?关于如何提高可用性和减少混乱的任何想法?

0 投票
6 回答
30907 浏览

javascript - 我可以在不滚动网页的情况下更新 window.location.hash 吗?

使用 JavaScript,有没有办法在不滚动网页的情况下更新 window.location.hash?

我有可点击的标题元素,可以直接在它们下方切换 div 的可见性。单击标题时我想要历史记录中的 /foo#bar ,但不希望页面滚动。因此,当导航离开 /foo#bar 时,我将能够使用后退按钮并让 ID 在 window.location.hash 中的 div 在返回时可见。

这种行为可能吗?

0 投票
5 回答
20780 浏览

java - jsf中的后退命令按钮

如何将后退按钮实现为通用的命令按钮?后退按钮不是指浏览器按钮,而是位于页面某处的按钮。并不总是可以使用 Post-redirect-get 模式。

在按钮应该指向的每个地方传递信息是非常不切实际的。

是否存在指向最后应用的导航规则的导航规则的保留关键字?

0 投票
2 回答
4401 浏览

javascript - 如何通过 JavaScript 将条目插入浏览历史记录

如何在浏览历史记录中插入一个条目,以便后退按钮在第一次点击时转到不同的页面,然后在第二次点击时转到原始页面?

因此,如果您需要很好地解释我想要做什么,请访问: https ://secure.exitjunction.com/howitworks.jsp

我只需要一个脚本,允许我在浏览历史记录中插入一个条目,这样当点击后退按钮时,用户将被带到我的特殊页面。

0 投票
11 回答
81695 浏览

ajax - 如何检测用户是否使用后退按钮进入页面?

这个问题类似于Track when user hits back button on the browser,但不一样...我有一个解决方案,并在此处发布以供参考和反馈。如果有人有更好的选择,我会全力以赴!

情况是我有一个带有“就地编辑”的页面,例如 flickr。即有一个“单击此处添加描述”DIV,当单击它变成一个带有保存和取消按钮的文本区域。单击 Save 将数据发布到服务器以更新数据库并将新描述放入 DIV 中以代替 TEXTAREA。如果页面被刷新,新的描述会从数据库中显示,并带有“点击编辑”选项。这些天相当标准的 web 2.0 东西。

问题是,如果:

  1. 页面加载时没有描述
  2. 用户添加描述
  3. 通过单击链接导航离开该页面
  4. 用户点击后退按钮

然后显示的(来自浏览器的缓存)是页面的版本,没有包含新描述的动态修改的 DIV。

这是一个相当大的问题,因为用户假设他们的更新已经丢失并且不一定明白他们需要刷新页面才能看到更改。

所以,问题是:如何在页面加载后将页面标记为正在修改,然后检测用户何时“返回”并在这种情况下强制刷新?

0 投票
4 回答
2967 浏览

c# - 我在 asp.net 2.0 中的会话变量有问题

当用户登录时,我保留一个 Session 变量。因此,当用户单击 btnLogout 时,它必须清除我的所有会话并将用户注销好!!!

它确实清除了我的会话,但是如果我在退出后立即单击 IE 中的 BACK 按钮,那么我仍然处于登录状态!这意味着它会回到用户仍然登录的屏幕。

我的登出代码

为什么会这样,我该如何预防?

编辑: 代码中是否有一个选项可以让用户无法按下 Web 浏览器中的“返回”按钮?