【问题标题】:trigger event on browser back button click浏览器后退按钮点击触发事件
【发布时间】:2011-06-17 04:16:44
【问题描述】:

如何监听浏览器后退按钮的点击并调用我定义的函数并禁用后退按钮的正常行为?我正在使用 jQuery。

【问题讨论】:

  • 更改 UI 元素的正常功能(如后退按钮)是个坏主意。如果您使用 AJAX 加载页面,则可以使用 jQuery 的 History 插件。

标签: javascript jquery events


【解决方案1】:

你可以玩:

$(window).unload( function () { alert("Bye now!"); } );

.unload()

但是当用户点击一个指向另一个页面的链接,在地址栏中输入一个新地址或者......基本上它会在用户离开当前页面时被触发。我不认为你可以阻止用户离开你的页面。

更新:

unload() 现在已从 jquery 1.8 中弃用

【讨论】:

  • 它不仅仅是一个页面,而是一个成熟的系统,显示的内容正在使用 load() 函数加载到一个或另一个 div 中。所以问题是,我在系统中有一个按钮,它重新加载之前显示的信息。虽然它不是很直观,但我想让浏览器的后退按钮调用与系统中的按钮输入相同的事件。有可能吗?
  • 我现在不赞成舒尔,但我认为任何浏览器都不会允许您更改后退按钮(或任何其他按钮)的行为。
【解决方案2】:

jQuery history plugin 帮助您在 javascript 应用程序中支持后退/前进按钮和书签。您可以将应用程序状态存储到 URL 哈希中并从中恢复状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    相关资源
    最近更新 更多