编辑2:答案似乎都没有用.甚至不是我之前标记为这个问题的答案.任何帮助表示赞赏.谢谢.
首先,我搜索了一个关于创建"返回"链接的方法,该链接允许用户返回上一页,这有两种方法:
<a href="javascript:history.go(-1)">[Go Back]</a>
Run Code Online (Sandbox Code Playgroud)
和...
<a href="#" onclick="history.go(-1);return false;">[Go Back]</a>
Run Code Online (Sandbox Code Playgroud)
这两个中的哪一个是更好的选择?为什么?(另外,请介绍一下浏览器兼容性.)
这是问题的一半.现在,如果我的第一页是用户访问的,那么"返回"链接将不起作用,对吧?(因为窗口或标签没有预先存在的历史记录.)在这种情况下,我希望链接回退并将用户带到http://example.com.
即如果历史存在,则用户将被带到上一页,如果不存在,则将其带到http://example.com.
我怎么做?希望有人能提供帮助.
编辑:请注意我不懂JavaScript,所以请你的答案解释.谢谢.
我有一个幻灯片放映的网站,当用户按下后退按钮时,我希望它返回到相册视图而不是之前和阻止页面.有办法做到这一点吗?感谢您的帮助或建议.
我必须在 React js 上的浏览器返回事件上显示警报。我曾尝试使用 ,addEventListener但我不确定将代码放置在 React 页面中的何处。我应该放置在任何生命周期钩子中还是在渲染中?我不知道。请帮帮我。
我们正在我们现有的 Web 应用程序上实现可访问性。我们使用 Firefox 和 NVDA。关于我们的 Web 应用程序的小介绍:我们的 Web 应用程序是具有多个步骤的表单(第 1 步、第 2 步:这些是不同的网页)。每个步骤都有一个上一个/下一个超链接,可以转到上一个或下一个步骤。在最后一步,用户会看到他们的输入并可以提交表单或返回更改值。当用户转到上一页以更改某些值时,我们会放置一个 #anchor 以便页面转到该锚点。然后,在 Jquery 中,我将焦点放在该锚点之后的第一个可聚焦元素上。
这很好用,除非 NVDA 处于活动状态:
当 NVDA 处于活动状态时,NVDA 会强制将焦点放在用户上次访问此页面时上次使用的 HTML 元素上。就我而言,NVDA 将重点放在 Next 超链接上。NVDA 覆盖了我在 $(document).ready() 函数中设置的焦点。
我试图更改 NVDA 中的几乎所有设置,但还没有找到可以解决我的问题的设置。
我已经在网络上搜索了任何我可以设置的 ARIA 属性来告诉 NVDA 我将管理焦点和导航,但我没有在那里找到任何东西。
有谁知道如何解决这个问题?
非常感谢!
我正在开发一个 ASP.NET Core 3.1 Blazor 服务器端应用程序,该应用程序具有带有 EditForm 的 Blazor 组件。我想警告用户,如果他们尝试导航离开页面(即单击浏览器后退按钮或选择导航菜单来加载同一应用程序中的另一个页面),他们有未保存的数据。
我读过有关使用 javascript window.onbeforeunload 的帖子,但我不确定在 Blazor 服务器端调用 javascript 是否会扰乱 SignalR 连接。
我还阅读了有关使用 CircuitHandler 的帖子,但我不确定如果用户只是移动到同一应用程序中的不同页面,SignalR 电路是否会发生变化。
关于如何最好地处理这一要求有什么建议吗?
当浏览器点击"后退"按钮时,我想在URL上附加"&page = 3".我如何绑定它,然后这样做?
编辑:我希望这很简单.
BIND the event{
window.location(that-url + "&page=3")
}
Run Code Online (Sandbox Code Playgroud)
这可以简单地完成吗?