日期:2014-05-17  浏览次数:20893 次

单击iframe页面的一个按钮,怎么让父页面实现跳转??
本帖最后由 hardwin 于 2012-06-07 16:43:14 编辑
_new_scorm.jsp页面,嵌了个iframe1。iframe1加载上来的是别人写的jsp页面。页面有个按钮:

<input class="btn btn_gray" type="button" value="取消"/>

我想在点击该按钮时,整个页面实现跳转。也就是父页面跳转。比如说让它跳转到"a.action"

PS:iframe加载的页面我没法更改。它请求的是另外一个系统里的资源。


<body>
<div id="content">

<iframe frameborder="0" scrolling="yes" class="iframebox" width="100%" height="1000" id="iframe1" name="iframe1"  
src="${rdbTeacherScormUploadUrl}" />


</div>
</body>

------解决方案--------------------
给你的button加上click事件

然后在fn里面写上

var _parent = indow.parent; //获得父页面的对象
接下来就可以调父页面的方法了
_parent.方法名

就跟调json里面的函数一样
------解决方案--------------------
在_new_scorm.jsp页面,让整个页面跳转,怎么弄?比如跳转到list.action

这个简单 window.loaction.href='list.action'
------解决方案--------------------
我试了下,即使给按钮id值,通过楼上那种方式,

"iframeId".contents().find("buttonId").bind("click",function(){
    alert("hello,click!");
});

也没有反应。。

发现CSDN JAVA频道没落起来了。没人看技术论坛的贴。其它比如数据库频道好不少。
------解决方案--------------------
  window.parent.loaction.href 这个肯定可以用来刷新父窗体了 只是看你这个button有几个父窗体了

  this.opener也可以的

得button对象的话 用调试吧 调试窗体可以看到button在那个位置

 document.all 看那个button在那个地方 再去得到这个对象  
------解决方案--------------------

你可以跳到别的地方去,指定target=''。 如果要改变也是父页面的刷新。或者让那个div容器重新加载一个页面。$("div#content").load("1.html");1.html 代表你要跳的页面
 (高级javaweb群:117973677)
------解决方案--------------------
window.parent.loaction.href 
------解决方案--------------------
你的父页面的话,在iframe里面的页面的js可以执行
top.location.href="list.action";//只是个例子,href的值不见得是你需要的
这样可以直接修改父页面的地址跳转
------解决方案--------------------
楼主这样子吗?
$(".btn.btn_gray",document.frames("iframeId").document).click(){
    location.href="xxxx";
}

实现上就是为你的iframe按钮注册点击事件,只不过是在父页面实现罢了~~

------解决方案--------------------
window.parent.location.href="http://www.baidu.com";赶紧去试试吧
------解决方案--------------------
var url = "logon.jsp";
window.parent.location.href = url;