Py学习  »  问与答

[精华] 请教:Django中,有iframe情况下,views重定向的问题

Lebesgue • 11 年前 • 12074 次点击  

django中,页面中有一个iframe框架,在iframe里面有访问views的操作,在views处理完后,用HttpResponseRedirect()重定向到一个URL,可是他一直都是把这个URL加到上面那个iframe的src属性去加载页面了。 如果用js的话,我知道可以用window.parent.location.href = "URL"来刷新, 但是我有些操作必须是在views里面来跳转的,所以js行不通。 有没有办法在views里面重定向的时候加到iframe的上一层, 也就是像在浏览器的地址栏直接输入URL那样呢?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/281
 
12074 次点击  
文章 [ 6 ]  |  最新文章 11 年前
yanglinzhenxi
Reply   •   1 楼
yanglinzhenxi    11 年前

已经弄好了,但还是谢谢你!

Lebesgue
Reply   •   2 楼
Lebesgue    11 年前

@yanglinzhenxi 额,能具体点吗?最好把源码贴出来。frame里面有个src=“url”,我猜你这个没有设置对,你是不是设置成html模板的路径了?这个是要设置成urlconfig里面的url路径的,而且这个url是指向了一个views,然后通过这个views来跳转到相应的模板页面。

yanglinzhenxi
Reply   •   3 楼
yanglinzhenxi    11 年前

请问,我用 django 和 frame 来做了一个页面,但是显示不了内容,为什么? 谢谢!

Py站长
Reply   •   4 楼
Py站长    11 年前

@Lebesgue 不错的解决方案!

Lebesgue
Reply   •   5 楼
Lebesgue    11 年前

@Django中国社区 谢谢你的回答!问题我解决了。 我改成用HttpResponse()输出一段js代码,然后js代码里面用window.top.location.href="url"来对最外层的框架进行跳转。

Py站长
Reply   •   6 楼
Py站长    11 年前

没搞过,看有没办法获取到顶层的URL,然后再Redirect到这个URL