ページがリダイレクトされないようにする方法を誰かが知っているかどうか疑問に思いましたか?ページが離れるときにイベントをキャプチャしてから、コードビハインドを実行したいと思います。コードビハインドが特定の基準を満たしている場合は、リダイレクトを許可します。それ以外の場合はキャンセルします。これのいくつかはJavacriptで達成できることを私は知っていますが、私が抱えている問題は実際にリダイレクトを停止することです。これが私が持っているものです:
JavaScript:
<script type="text/javascript">
window.onbeforeunload = confirmExit;
function clickButton(getId) {
var getBtn = document.getElementById(getId)
getBtn.click()
}
function confirmExit(e) {
var btnId = document.getElementById("<%=btnConfirmExit.ClientId %>").id
clickButton(btnId)
}
</script>
背後にあるコード:
Protected Sub btnConfirmExit_click(ByVal sender As Object, ByVal e As EventArgs) Handles btnConfirmExit.Click
'if something, cancel request
'else
' let it go
end Sub
使用してみた場合:
Page.Response.End()
しかし、これは何もしません。誰かアイデアはありますか?
ありがとう