单击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;