iframe中history.go(-1)的问题,尝试了搜索到的方法还是不行

i33333 2007-06-13 02:28:49
main_page.html中包含如下代码:

<iframe id="preview" name="preview" scrolling="auto" marginwidth="0" marginheight="0" frameborder="0" style="display: none; width: 200px; height: 300px; background-color: white"></iframe>


并且,在main_page.html中,还有如下JS:

frames['preview'].document.body.innerHTML = '...';


写入这个名为“preview”的iframe中的HTML代码包括:

<a href="#" onclick="parent.frames['preview'].history.back();">返回</a>


现在的问题是,点击“返回”,第一下,没有反应,第二下,返回到前面第二个页面。
...全文
1631 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
i33333 2007-06-19
  • 打赏
  • 举报
回复
up
dh20156 2007-06-14
  • 打赏
  • 举报
回复
你给个代码我测试下!
i33333 2007-06-14
  • 打赏
  • 举报
回复
self up
i33333 2007-06-14
  • 打赏
  • 举报
回复
但为什么,我如果把show.php中的“echo '<a href="#" onclick="window.history.back(1)">返回</a>';”这句改为“echo '<a href="#" onclick="alert(window.history.length); window.history.back(1)">返回</a>';”,会有值呢?
dh20156 2007-06-14
  • 打赏
  • 举报
回复
那是因为没有历史记录!
i33333 2007-06-14
  • 打赏
  • 举报
回复
to dh20156(风之石):

有一个iframe,比如<iframe id="x" name="x"></iframe>(window.frames['x].document.designMode = 'Off'),用JS的window.frames['x'].document.body.innerHTML向其中写入一些HTML代码(把此时在这个iframe中的页面称为A),这些代码中包括形如“<a href="show.php?id=2">some_text</a>”的语句。在iframe中,我点击some_text,在这个iframe中载入另一个页面(把这个页面称为B)。

在show.php中,有如下PHP语句:echo '<a href="#" onclick="window.history.back(1)">返回</a>';

在iframe中的页面B中,我点击“返回”,现象就是“没有反应,第二下,返回到前面第二个页面”。
i33333 2007-06-13
  • 打赏
  • 举报
回复
to dh20156(风之石):

<a href="#" onclick="window.history.back(1);">返回</a>

点击“返回”,第一下,没有反应,第二下,返回到前面第二个页面。
dh20156 2007-06-13
  • 打赏
  • 举报
回复
什么现象?
i33333 2007-06-13
  • 打赏
  • 举报
回复
这样试过了,现象一样```
dh20156 2007-06-13
  • 打赏
  • 举报
回复
history是相对整个浏览器的,不需要指定具体的窗口,直接:window.].history.back(1);即可,如:

<iframe id="preview" name="preview" scrolling="auto" marginwidth="0" marginheight="0" frameborder="0" style="width: 200px; height: 300px; background-color: white" src="http://community.csdn.net/Expert/topic/5596/5596430.xml?temp=.1840174"></iframe>
<input type="button" value="go" onclick="document.frames['preview'].location='http://community.csdn.net/Expert/topic/5597/5597965.xml?temp=.7267572';">
<input type="button" value="back" onclick="window.history.back(1);">

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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