我创建了一个页面,向用户显示收据,表明他们已成功完成第三方网站的付款。我试图阻止用户返回第三方页面并进行重复付款。我想我可以在用户点击后退按钮时注销用户,这样就可以将用户从网站上移到登录页面上。
我尝试使用:
protected void Page_Unload(object sender, EventArgs e)
{
Response.Redirect("Login.aspx");
}
但是我收到错误:“System.Web.HttpException:在此上下文中没有响应”
网站流程为:登录Login.aspx然后在下一页填写申请表。在完成申请后,提交按钮将用户带到他们选择推迟付款或用卡支付的页面。如果他们用卡付款,他们将被带到第三方网站并填写他们的信息。然后,第三方网站将它们发送回我创建的收据页面。
所以问题是:如果按下后退按钮,我怎么去找人?
答案 0 :(得分:1)
我们通常不会看到购物车在完成后退出用户。如果你这样做,用户就会生气。
此外,您无法控制后退按钮。相反,您可以像这样创建步骤 -
购物车页面 - >转到第三方网站 - >确认页面 - >完成 页。
如果用户在completed page
完成了结帐并点击后退按钮,您仍然可以在confirmation page
验证购物车。
例如,将SessionState
从购物车页面一直保存到completed page
。如果购物车成功完成,请清除会话状态。如果用户浏览器Confirmation Page
没有SessionState
,则显示Your cart is empty
。