gpt4 book ai didi

c# - Chrome 后退按钮跳过页面

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:46 27 4
gpt4 key购买 nike

我遇到了一个非常恼人的问题,我无法解决这个问题。问题是,出于未知原因,Chrome 没有在其历史记录中注册页面,因此当用户单击后退按钮时,它返回 2 个页面而不是 1 个页面。

页面进程如下:

Search-form.aspx -> searching.aspx -> search-results.aspx -> result.aspx

更具体地说,当我在 chrome 中到达 result.aspx 页面并返回时,它会跳过 search-results.aspx 并一直跳回到 searching.aspx。

想法?

最佳答案

您在 searching.aspx 上的 page_load 将浏览器立即发送到另一个页面。它唯一呈现给用户的是加载图形。没有点击链接进入下一页,Chrome 将 searching.aspx 视为最后一个最相关的步骤。

考虑使用 javascript(我更喜欢 jQuery)来呈现加载信息并完全删除 searching.aspx。在 search-results.aspx 上使用 javascript 执行异步 (AJAX) 回调以返回服务器以获取结果。在返回结果时,您可以显示一个漂亮的小图形,告诉他们在加载结果时要耐心等待。

如果 javascript 不是一个选项,那么考虑让浏览器的加载功能就足够了。我过去曾尝试使用中间页面来处理类似的事情,但结果一团糟。不要被那张网缠住。要么做一些异步加载,要么让浏览器处理告诉他们他们的页面正在加载。大多数人习惯于在点击搜索按钮后等待页面加载的时间稍长。

编辑 如果您想要一个快速简单的解决方案,请在 searching.aspx 上放置一个按钮。使按钮执行页面重定向。这样就会发生实际的表单提交,chrome 应该在其历史记录中注册下一页。您可以将 searching.aspx 设为带有 OK 按钮的快速消息。他们单击“确定”,然后您就可以开始了。

关于c# - Chrome 后退按钮跳过页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302917/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com