我想知道是否有人知道防止页面被重定向的方法?我想在页面离开时捕获一个事件,然后在后面运行一些代码。如果后面的代码符合某些条件,则允许重定向,否则取消它。我知道其中一些可以通过 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()
但这无济于事。有人有想法么?
谢谢