如何实现用户登录后就跳转出原来的页面
我用Request.UrlReferrer.AbsolutePath的话,
如果是点击或者其他的都可以但当是用JS window.location.href='XXX' 方法时为null就不行了。
查看了帮助得到
Request.UrlReferrer 不支持 JS的locatin.href跳转记录晕死大家看看要怎么办谢谢
我用Request.UrlReferrer.AbsolutePath的话,
如果是点击或者其他的都可以但当是用JS window.location.href='XXX' 方法时为null就不行了。
查看了帮助得到
Request.UrlReferrer 不支持 JS的locatin.href跳转记录晕死大家看看要怎么办谢谢
解决方案 »
- 正则表达式的问题, 非常有难度
- aspxPivotGrid 的右键菜单“表达式编辑器” 如何显示
- 在VS打开别人做好的网站,运行后出现下面这个错误!打开别的却不会出现这种情况
- 储存过程返回参数问题
- GridView中使用DDLB下拉列表框时,为什么变为编辑模式时,偶数行不会显示原来的对应数据项
- multipage分页中嵌套datagrid的问题
- 如何屏蔽不让客户端看到出错的页面 <急!!!!>
- 一个非常简单的问题------水晶报表的问题!
- 如何作上传进度条?
- 关于同一个DataGrid或repeater,datalist控件绑定两个表的数据的呼唤?
- datagrid使用DropDownList在编辑过程中,需要使下拉列表行中的数据反映出记录中该字段的值
- 设置TreeView
-------------------------------------
问题是现在我是在JavaScript中跳转的啊
帮你顶!!
就可以跳到相应页了.
你的那种方法也可以
引用楼主
但当是用JS window.location.href='XXX' 方法时为null 就不行了。
查看了帮助得到
Request.UrlReferrer 不支持 JS的locatin.href跳转记录
window.location.href=<%=Request.UrlReferrer%>
------------------------
晕不知道你这样子有什么作用现在是在我的Login.aspx.cs中取不到用window.location.href=''这样转过来的网页
ArrayList list = new YYUser().GetList("username = '" + UserName + "' AND password = '" + Password + "'", "");
if (list.Count > 0)
{
//登录成功,跳转到跳转到当前页面的原来页面
}开始我用Request.UrlReferrer但发现
当是用JS跳过来的话就Request.UrlReferrer = null所以问这个情况要怎么办
{
protected void Page_Load(object sender, EventArgs e)
{
txtUserName.Focus();
if (!IsPostBack)
{
if (Request.UrlReferrer != null)
ViewState["ReferrerUrl"] = Request.UrlReferrer.ToString();
}
} protected void btnLogin_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
try
{
//验证登陆代码 if (登陆成功)
{
//其他工作
//下面跳转
if (ViewState["ReferrerUrl"] != null)
Response.Redirect(ViewState["ReferrerUrl"].ToString());
else
Response.Redirect("default.aspx");
}
}
catch (Exception)
{ }
}
}
}
-----------------------
这样不行。因为在登录的地方用户不可能说一次就登录成功,
还有如果页面中有IFrame或其他的元素的话就不会精确的实现RE:amandag
--------------
我现在就是用这种花方法,但问题是,用window.location.href='XXXX'这样过来的
他的值为Request.UrlReferrer.ToString();=null
您的history.go(-1);
-----------------------------------
这个肯定是不行的
如
你从A -> Login.aspx
如果这时login.aspx里面是有iframe的
而这时你又点击iframe
那么你用history.go(-1)话是从iframe返回login.aspx
而不是从login.aspx返回A
这时的话,如果页面有多个iframe你的history.go(-1)
这种方式就会有很大的错误还有如果login.aspx执行点了后台按钮那你的history.go(-n) 这个N也不好打握
如果用户在iframe里面点了按钮的话那就更难打握了不信,你可以用Iframe后点浏览器的back看会不会有效果