论坛首页 编程语言技术论坛

form_remote_tag中redirect问题?

浏览 4201 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-16  
在from_remote_tag中如果要做页面的redirect,直接写入redirect_to :action => 'edit' 这样的代码是无效的
根本不会产生任何的页面跳转。

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不是很熟悉,不过映象中很多都是服务器端跳转的。为什么这里一定要做客户端跳转?
   发表时间:2006-11-17  
跳转都是客户端的,有些是在HTTP头中。

你那3行代码只需要中间一行page.redirect_to :action => 'edit',放在.rjs文件中就可以了。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics