onbeforeunloadイベントは、event.target、event.originaltargetなどをチェックアウトしたときにウィンドウによってトリガーされたと報告するだけなので、これは不可能だと言う準備ができていました。ただし、window.onclickをオーバーライドすると、それを変更できます。ページ上で最後にクリックされた要素を登録するメソッド。次に、window.onbeforeunloadのコードを提供することで、最後にクリックされた要素のhrefをチェックする新しい動作を指定できます。やあ、ビール!
これは、純粋なjavascriptで、アンカータグ内に追加する必要のない情報を正確に提供するコードです。また、「このページでは、残すかどうかの確認を求められます。入力したデータは保存されない可能性があります。」というポップアップが表示されるpreventDefault()をスローしました。ボックスを確認します。これがお役に立てば幸いです。ここから何をすべきかを理解できます。
<!DOCTYPE html>
<html lang="en">
<head>
<title>12065389</title>
<meta charset="utf-8">
<script type="text/javascript">
var last_clicked;
window.onclick = function(e) {
last_clicked = e.target;
return true;
}
window.onbeforeunload = function(e) {
var e = e || window.event;
if (last_clicked.href) {
alert(last_clicked.href);
e.preventDefault();
}
}
</script>
</head>
<body>
<a href="http://google.com">google</a>
</body>
</html>