浏览 4201 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-11-16
根本不会产生任何的页面跳转。 google下来的结果是要这样写code render :update do |page| page.redirect_to :action => 'edit' end 这里的redirect比平时调用的代码多了page对象 这个page对象似乎都是各种javascript代码。 估计上面的代码和这个是等同的 render(:text => " window.location.href = 'http://0.0.0.0:3000/mydata/edit';<http://0.0.0.0:3000/mydata/edit;>") 仅仅是产生一段javascript的代码,然后call。 看了下page对象的代码,还真的是这样 def redirect_to(location) assign 'window.location.href', @context.url_for(location) end 这个方法虽然能够实现功能,但是居然是客户端跳转,虽然对html和javascript不是很熟悉,不过映象中很多都是服务器端跳转的。为什么这里一定要做客户端跳转? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-11-17
跳转都是客户端的,有些是在HTTP头中。
你那3行代码只需要中间一行page.redirect_to :action => 'edit',放在.rjs文件中就可以了。 |
|
返回顶楼 | |