html 中frameset 刷新问题
我在域名提供商那里给我的域名设置了URLFraming跳转,这样跳转到目标网址后,地址栏里仍会显示我的域名。但问题是,用我的域名进入网址,点击网页里面的链接会导致页面闪一...
我在域名提供商那里给我的域名设置了URL Framing跳转,这样跳转到目标网址后,地址栏里仍会显示我的域名。但问题是,用我的域名进入网址,点击网页里面的链接会导致页面闪一下 ,似乎是直接跳转,整体刷新了。而直接打开目标网址,点击里面的链接却不会导致闪烁。
我查看了下网页源码,发现多了个frameset标签。请问有什么办法做到网页不整体刷新,行为和直接打开目标网址时相同。谢谢~ 展开
我查看了下网页源码,发现多了个frameset标签。请问有什么办法做到网页不整体刷新,行为和直接打开目标网址时相同。谢谢~ 展开
推荐于2016-01-16
展开全部
解决办法:
Main.aspx.cs文件代码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["url"] != null)
{
ContentFrame.Attributes["src"] = Session["url"].ToString();
}
}
}
Teacher.aspx.cs文件代码【此为子框架ContentFrame中显示的某一个子页面】
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["url"] = Request.RawUrl;
}
}
代码思路:
在子框架ContentFrame中要显示的所有子页面的 Page_Load 事件中利用 Session 把当前页面的链接地址记录下来,在主框架Main.aspx页面的 Page_Load 事件中再利用 Session 把子框架ContentFrame的链接src属性动态更新。
就是说只要子框架ontentFrame的页面内容更变,Session 就会记录下当前子页面的链接地址,主框架刷新后都会从 Session 中读取子框架中链接地址。
Main.aspx.cs文件代码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["url"] != null)
{
ContentFrame.Attributes["src"] = Session["url"].ToString();
}
}
}
Teacher.aspx.cs文件代码【此为子框架ContentFrame中显示的某一个子页面】
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["url"] = Request.RawUrl;
}
}
代码思路:
在子框架ContentFrame中要显示的所有子页面的 Page_Load 事件中利用 Session 把当前页面的链接地址记录下来,在主框架Main.aspx页面的 Page_Load 事件中再利用 Session 把子框架ContentFrame的链接src属性动态更新。
就是说只要子框架ontentFrame的页面内容更变,Session 就会记录下当前子页面的链接地址,主框架刷新后都会从 Session 中读取子框架中链接地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询