我是javascript编程的新手。我有一个页面,如果单击“返回”按钮,我想重定向到新位置。
这可能吗?我搜索了这个&我猜onbeforeunload()可以做到这一点,但我没有得到它。
的问候。
答案 0 :(得分:2)
可以挂钩浏览器导航按钮,虽然可靠地跨浏览器这样做很棘手。你最好的选择是使用一个已经为你完成了艰苦工作的图书馆。例如,Really Simple History不依赖于任何特定的JavaScript库或框架。大多数主要的JavaScript库(jQuery,Closure,YUI等)都有内置的历史记录或插件。这些库有助于改善您在使用页内导航时提供的用户体验。
仅仅是为了它的价值,也许有点偏离主题:如果你正在帮助确保它能达到用户期望的效果,你只想挂钩到Back按钮。例如,当他们点击“返回”按钮时,你不会想要把它们带到他们以前从未去过的东西,那就是......我会选择“不合适”。 :-)如果用户刚刚从其他地方来到这里,你肯定不想干掉离开你页面的Back按钮。但是有完全有效的场景,您可能需要挂钩进程。例如,如果您通过更改div的可见性在页面中提供选项卡式界面,那么确保如果用户位于Tab 1并单击Tab 2,然后单击Back,它们最终会显示在Tab上是合理的。 1再次。
答案 1 :(得分:0)
对于您的用户来说,看到后退按钮不会将它们发送到前一页而是发送到新页面,这将是一个真正的惊喜。
你能否解释为什么你需要这样做,它们可能是改变后退按钮行为的其他解决方案。
答案 2 :(得分:0)
请不要执行此操作。这遇到了,不,这 是用户体验的噩梦。
浏览器后退按钮被标记为将用户带回上一页。这是它的唯一目的。我想不出你想要摆脱这个方便功能的原因。
好的,现在我已经把它从我的系统中解决了。你可以看看T.J.克劳德的解决方案。或者您可以实现类似以下的内容:
您可以通过window.open()
打开一个新窗口,其中包含您所在的位置并关闭当前窗口。