[英]Preventing Pages theme from being imposed on each aspx page directive during compilation
[英]preventing page from being redirected
我想知道是否有人知道防止页面重定向的方法? 我想在页面离开时捕获一个事件,然后在后面运行一些代码。 如果后面的代码符合特定条件,则允许重定向,否则取消重定向。 我知道其中一些可以使用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()
但这无济于事。 有人有想法么?
谢谢
如果您使用的是传统的PostBacks,则浏览器已经开始请求并侦听新页面,并且没有“没关系”的HTTP响应。 即使您在某些情况下可以在某些浏览器上使用它,也将是不一致和不可靠的。
我认为如果您必须执行此验证/处理服务器端,则希望使用AJAX请求。
我不是他们的忠实拥护者,但是最坏的情况是,肮脏而肮脏,无需更改太多代码,您可以使用更新面板。 在这里阅读:
较新的信息: http : //msdn.microsoft.com/zh-cn/library/bb398864(v=vs.100).aspx
较旧的链接,但概述不错: http : //www.asp.net/ajax/documentation/live/overview/updatepaneloverview.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.