日期:2014-05-16  浏览次数:20810 次

在iframe中使用jquery ui的dialog的问题 - Web 开发 / Ajax
问题是这样:我有一个页面,页面中有iframe,我要在iframe中弹出jquery ui的dialog,发现这个dialog只能在iframe框架中移动,不能移到iframe外边去,想了一些解决办法,但不太理想,比如可以在iframe中js调用父窗口的js,父窗口js访问iframe中的div来生成对话框,这样虽然可以四处移动了,但是涉及到表单提交和点击超链接的动作,会将整个父窗口转向到新的页面,而不是iframe。

想请教下大家,该怎么办,如果不用jquery ui的话也可以,我的需求就是在iframe中创建可四处移动的dialog,当dialog中的链接被点击或提交表单的时候,iframe转向新的页面而不是父页面。

多谢!

------解决方案--------------------
在iframe中显示的dialog肯定是不能移动出iframe框架外的,所有dialog只能在父页显示。

当dialog中的链接被点击或提交表单的时候,iframe转向新的页面而不是父页面

这个简单,链接的话加target属性,值为iframe name属性的值就行了,点击链接会直接在iframe中打开。。

同理,dialog中的表单也有target属性。指明提交到哪里。。同链接一样设置就可以了