【问题标题】:Confirm browser back button else stay on page确认浏览器后退按钮,否则留在页面上
【发布时间】:2010-09-09 22:46:00
【问题描述】:

在 javascript 或 jquery 中,当用户单击具有确定/取消按钮模型的浏览器后退按钮时,我需要添加一个警报,但应该说离开而不是取消而不是取消应该说保持。谢谢

【问题讨论】:

  • 请参阅 [如何覆盖 OnBeforeUnload 对话框并将其替换为我自己的? ](stackoverflow.com/questions/276660/…)。底线是此对话框的唯一灵活性是添加字符串。这是出于安全原因。

标签: javascript jquery


【解决方案1】:

您无法控制确认对话框按钮文本,它是confirm() 的硬编码功能,并且是浏览器的任何功能...您对此无能为力。

对于实际显示可以使用window.onbeforeunload,但它不会特定于返回按钮,任何离开页面的操作都会触发这个,例如:

window.onbeforeunload = function() {
  return "Are you sure you wish to leave this delightful page?";
}

【讨论】:

  • 我不认为window.confirm 真的与它有任何关系。只是confirmonbeforeunload 对话框发生(在大多数浏览器中)都有OK 和Cancel,底层GUI 代码可能类似。
  • 您确定要尝试在您的onbeforeunload 中调用confirm 吗?标准做法是只返回字符串,让浏览器进行提示。
  • @Matthew - 抱歉,如果我不清楚...我的意思是无论按钮是什么,您都无法更改“确定”或“取消”或浏览器的任何内容...这似乎成为 OP 所追求的。
  • 你知道没有自定义按钮标签怎么做吗?
  • @RichieHindle - 这也有效,提示只是一个例子,我的意思是 OP 可能想要重新考虑这种方法,因为你不能将它缩小到 only 后退按钮,也不能更改提示按钮文字。
猜你喜欢
  • 1970-01-01
  • 2013-08-11
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
  • 2020-08-05
相关资源
最近更新 更多