Iframe刷新问题..在线.救命

snailyecrazy 2010-10-08 10:19:50
贴上代码

在a.aspx页面
<a href="c.aspx" target="mainframe">c</a>

<iframe src ="b.aspx" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" id="ifm" name="mainframe" width="888px">

点击了a标签之后.
Iframe显示的是c页面

为什么 按了F5之后 刷新到了 b页面..
...全文
160 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
种草德鲁伊 2010-10-08
  • 打赏
  • 举报
回复
父窗口都刷新了,html也恢复到原来的状态了,框架页自然也回到b.aspx了
想要保持也很简单,加点简单的机制也可以了,在父窗口的uri中加入fragment 比如 a.aspx#c.aspx,或者用cookies记录,完全可以在客户端用javascript控制。
daifangci 2010-10-08
  • 打赏
  • 举报
回复
你要不就把href去掉,要不就用js控制iframe的display
怎么来这一出 2010-10-08
  • 打赏
  • 举报
回复
默认为B,刷新等于初始化,所以又回到了b
酷儿 2010-10-08
  • 打赏
  • 举报
回复
呵呵 路过看一下...........
int64 2010-10-08
  • 打赏
  • 举报
回复
F5等于重新打开整个页面,自然是b.aspx了
wuyq11 2010-10-08
  • 打赏
  • 举报
回复
刷新,重新加载b.aspx
yvhkwfn30 2010-10-08
  • 打赏
  • 举报
回复
因为IFRAME状态是保持 的
你刷新了就等于重新加载了,所以又回到原来的B.aspx了
明白?
<iframe src ="b.aspx" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" id="ifm" name="mainframe" width="888px">
MSDNXGH 2010-10-08
  • 打赏
  • 举报
回复
问题不出在此代码吧。。。
fwacky 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 net_lover 的回复:]
要刷新c.aspx。你可以这样处理

HTML code
<script>
function getCookie(c_name) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1) {
……
[/Quote]

顶!
加油馒头 2010-10-08
  • 打赏
  • 举报
回复
没办法 除非 如楼上 用代码解决这个问题
保存状态
孟子E章 2010-10-08
  • 打赏
  • 举报
回复
要刷新c.aspx。你可以这样处理
<script>
function getCookie(c_name) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1) {
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1) c_end = document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}

function setCookie(c_name, value) {
document.cookie = c_name + "=" + escape(value);
}
function detectUrl(a) {
setCookie("link", a.href);
}

</script>
<a href="http://dotnet.aspx.cc" target="mainframe" onclick="detectUrl(this)">点击一</a>
<a href="http://www.g.cn" target="mainframe" onclick="detectUrl(this)">点击二</a>
<br /><br />
<script>
a = getCookie("link");
if (a == "") {
document.write('<iframe src="http://community.csdn.net/" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" id="ifm" name="mainframe" width="888px"></iframe>')
}
else {
document.write('<iframe src="' + a + '" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" id="ifm" name="mainframe" width="888px"></iframe>')
}
</script>
dongjinzhong 2010-10-08
  • 打赏
  • 举报
回复
刷新了,相当于你重新打开了,能到C.aspx那就见鬼了
snailyecrazy 2010-10-08
  • 打赏
  • 举报
回复
8楼的是什么意思啊..!


正因为是这样.才寻求代码机制能否解决

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧