更改后退按钮的指向位置
Changing where the back button leads to
我正在开发一个web应用程序,想让浏览器中的后退按钮更像应用程序。
用户通过以下步骤发布消息:列出所有消息->阅读一条消息->写回复->回复后返回消息
如果用户点击返回按钮,他将返回到他写回复的页面。首选的操作是返回所有消息的列表。
我曾尝试使用HTML5历史API来删除发布后"写回复"answers"读一条消息"的历史记录,但似乎不可能做到这一点。
有没有其他方法让它表现得像我想要的那样,或者我应该让它保持原样?我知道你不应该乱按后退按钮,但我真的认为这会让它更合乎逻辑。
您可以尝试这样做:
在用户写下回复后,你可以执行这个js
// 1) push a fake state in the history
history.pushState({ foo: "test" }, "test", "test.html");
// 2) add a listener when the user press the back button
window.addEventListener('popstate', function(event) {
//redirect user where you want
window.location.href = '...';
}, false);
- 请记住,代码@point1会更改地址栏中的URL,因此,如果您使用的URL与查询字符串中的一些片段或其他信息一起使用,则必须处理它们
- 对于代码@point2,如果您在单页web应用程序中,则必须在完成此操作后删除侦听器
然而,这是一个可能的解决方案,但在不了解环境的情况下,我不知道是否能满足您的要求。希望这能有所帮助!
相关文章:
- jquery试图按名称获取按钮位置
- 更改后退按钮的指向位置
- 在TWebBrowser(谷歌地图)中显示位置,而无需单击按钮
- JavaScript幻灯片显示,每个幻灯片的下一个按钮都有不同的位置
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 按下后退按钮时,如何保持可滚动区域的滚动位置
- 流星应用程序中的按钮位置错误
- 获得点击按钮的正确位置(涟漪效应)
- HTML 按钮以在页面上的其他位置提交表单
- 使用地理位置创建一个显示我当前位置的按钮
- 当我使用html5画布单击按钮时,要更改矩形的位置
- 我希望每次单击按钮时都能将每张图片更改为显示在屏幕上的同一位置
- 点击一个按钮,谷歌地图应该至少适合3个离你当前位置点最近的标记
- 使用Window_handles在位置弹出窗口中单击按钮,并带有守夜功能
- 为什么jqueryUI按钮和按钮集的位置不同
- 创建存储按钮单击位置的数组
- 阻止浏览器在按下后退按钮时捕捉到上一个滚动位置
- $apply没有'无法处理“后退”按钮提示的位置更改
- 使用固定位置的按钮使图像适合宽度
- 浏览器的“上一个”按钮位置更改