注册 登录
编程论坛 ASP.NET技术论坛

打开页面后,后退不到得!!

fsx 发布于 2007-09-06 10:27, 894 次点击
请问在aa.aspx中我用Response.Write("<script language=JavaScript>{parent.location='xx.aspx';}</scr"+"ipt>")跳转到xx.aspx页面后,按“后退”按钮后不能后退到aa.aspx页面。请问如何才能实现?谢谢了!
11 回复
#2
nply2007-09-06 11:17
window.history.go(-1)后退一个地址,试试这个看。
或window.history.back()试试
#3
fsx2007-09-06 12:13

是这样的,我在aa.aspx页面中用dropdownlist来绑定数据库中的字段,dropdownlist的datavaluefield等于表中网址字段,datatextfield等于表中链接文字字段。
在后台写。dropType为dropdownlist的ID
protected void dropType_SelectedIndexChanged(object sender, EventArgs e)//////实现页面打开方法
{
if (dropType.SelectedItem.Value != "---请选择跳转---")
{
Response.Write("<script language=JavaScript>{parent.location='"+dropType.SelectedItem.Value+"';}</scr"+"ipt>");
}
}

可以跳转到相对的网页,但按IE的“后退”按钮,不能回到aa.aspx页!请问怎么实现呢?

#4
bygg2007-09-06 13:29
protected void dropType_SelectedIndexChanged(object sender, EventArgs e)//////实现页面打开方法
{
if (dropType.SelectedItem.Value != "---请选择跳转---")
{
Response.Write("<script language=JavaScript>{location.href='"+dropType.SelectedItem.Value+"';}</scr"+"ipt>");
}
}
#5
fsx2007-09-06 14:04

说具体些吧~!我在aa.aspx页面中用dropdownlist来绑定数据库中的字段,dropdownlist的datavaluefield等于表中网址字段,datatextfield等于表中链接文字字段。
在后台写。dropType为dropdownlist的ID
protected void dropType_SelectedIndexChanged(object sender, EventArgs e)//////实现页面打开方法
{
if (dropType.SelectedItem.Value != "---请选择跳转---")
{
Response.Write("<script language=JavaScript>{parent.location='"+dropType.SelectedItem.Value+"';}</scr"+"ipt>");
}
}

然后在xx.aspx页面中用<iframe src="aa.aspx"></iframe>,要求导航时内容在父窗口(xx.aspx)显示。
导航后按“后退”按钮不会回到xx.aspx页面。

[此贴子已经被作者于2007-9-6 14:11:19编辑过]

#6
bygg2007-09-06 14:43
parent.location -- &gt; location.href 这样不行吗
#7
fsx2007-09-06 14:58
这样只能在iframe中显示内容.不能在父窗口(xx.aspx)中显示~!
#8
梦灵儿2007-09-06 18:54
      &lt;a href="#" onclick="history.go(-1)"&gt;返回&lt;/a&gt;
#9
fsx2007-09-06 22:35
我想用的是IE浏览器上的后退按钮返回。因为用的是dropdownlist跳转的,要跳转的页面不止一个,有可能很多。不可在每一个页面都设置a href="#" onclick="history.go(-1)"&gt;返回&lt;/a&gt;的。再说dropdownlist是绑定数据表的。
#10
梦灵儿2007-09-10 17:23

你又没说清楚......哎.......
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//将总页数显示在下拉列表框中
this.GridView1.PageIndex = Convert.ToInt32(this.DropDownList1.SelectedValue) - 1;
BindTreeViewListInfos(); ///帮顶gridview

}

#11
fsx2007-09-16 20:59
谢谢各位了。问题已解决~
#12
cy3469217552007-09-17 17:52
其实是很简单的道理
很早以前我也遇到过
Response.Write("<script language=JavaScript>{parent.location='xx.aspx';}</scr"+"ipt>")
是在刷新了页面后才执行了里面的JS的
所以你后退还是后退到本身的页面
也就是你的aa.aspx
1