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>


现在的问题是,点击“返回”,第一下,没有反应,第二下,返回到前面第二个页面。
...全文
1687 10 打赏 收藏 转发到动态 举报
写回复
用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);">
源码下载地址: https://pan.quark.cn/s/6368ecfb96b2 将 USB 扫描设备转换为虚拟串口的过程涉及将该设备接入计算机系统,并将其转变为虚拟串行接口,以便在计算平台进行操作。以下将系统性地阐释 USB 扫描设备转换为虚拟串口的配置步骤。首要步骤:驱动程序安装在进行配置之前,必须首先完成扫描设备的驱动程序安装工作。将包含驱动内容的光盘置入光驱,打开后定位至 Symbol+COM+Port+Emulation+Driver+v+1.8.5.zip 压缩文件,解压缩后执行安装操作。该压缩文件内含所有必需的驱动组件及工具,旨在协助完成扫描设备的驱动安装与配置。第二步:设备接入完成驱动程序安装后,需将扫描设备安装至工业控制计算机上。该扫描设备通过 USB 接口实现连接,可安置于工业控制计算机上任何空闲的 USB 端口。设备接入工业控制计算机后,将自动执行扫描设备的驱动程序安装。驱动程序安装完毕后,扫描设备会发出提示性鸣响。第三步:虚拟串口配置扫描设备安装结束后,需进行虚拟串口的设置工作。首先利用扫描设备扫描 USB 至串口转换码,具体如图所示。接着,通过电脑的“开始”菜单路径依次访问“我的电脑”->“属性”->“硬件”->“设备管理器”->“人体学输入设备”。在人体学输入设备列表,选 Communication Virtual Port COM 口,右键打开属性 ->Port Setting->Advanced。在 Advanced Settings for COM 窗口,将 COM Port Number 更改为 COM6。虚拟串口的功能与应用虚拟串口是计算机系统内的一种特殊接口类型,其作用在于模拟串口的功能表现。通过实施虚拟串口...

87,990

社区成员

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

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