onbeforeunload上需要帮助或单击浏览器后退按钮

Bal*_*kam 3 javascript onbeforeunload

如果用户单击浏览器的后退按钮,则我需要出现提示并要求确认.如果用户单击"确定",则应该导航到xx.html.如果用户点击"取消",则应该阻止导航.我怎样才能做到这一点?

注意:我已经尝试过该onbeforeunload方法,但它适用于所有导航操作.例如,单击页面上的链接也将触发此事件并向用户显示消息.

RoT*_*oRa 6

你不能.您可以做的最好的事情是onbeforeunload在点击普通链接时使用和删除该事件:

<script type="text/javascript">
window.onbeforeunload = function() {return "Are you sure?"}
</script>

<a href="somewhere.html" onclick="window.onbeforeunload = null;">Leave</a>
Run Code Online (Sandbox Code Playgroud)