Javascript 确认浏览器后退按钮,否则保持在第页

Javascript 确认浏览器后退按钮,否则保持在第页,javascript,jquery,Javascript,Jquery,在javascript或jquery中,当用户单击浏览器后退按钮时,我需要添加一个警报,该按钮具有ok/cancel按钮模型,但它应该说离开,而不是取消,应该说停留。谢谢您无法控制确认对话框按钮文本,它是的硬编码功能,是浏览器的所有功能…对此您无能为力 对于实际显示,您可以使用window.onbeforeunload,但它不特定于“后退”按钮,任何离开页面的操作都会触发此操作,例如: window.onbeforeunload = function() { return "Are you

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

您无法控制确认对话框按钮文本,它是的硬编码功能,是浏览器的所有功能…对此您无能为力

对于实际显示,您可以使用
window.onbeforeunload
,但它不特定于“后退”按钮,任何离开页面的操作都会触发此操作,例如:

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

我不认为window.confirm与此有关。只是
confirm
onbeforeunload
对话框(在大多数浏览器中)都有OK和Cancel,并且底层GUI代码可能类似。是否确实要在
onbeforeunload
中尝试调用
confirm
?标准做法是只返回字符串,让浏览器做提示。@Matthew-如果我不清楚,很抱歉……我的意思是无论按钮是什么,你都不能更改“确定”或“取消”或者不管浏览器有什么……这似乎就是OP所追求的。你知道如何在没有自定义按钮标签的情况下实现吗?@RichieHindle-这同样有效,提示只是一个例子,我的观点是OP可能更想重新思考方法,因为你不能将其缩小到只有后退按钮,也不能更改提示按钮文本。请参阅[如何覆盖OnBeforeUnload对话框并将其替换为我自己的?]()。底线是这个对话框唯一的灵活性是添加一个字符串。这是出于安全考虑。