ie下自动下载excel表的解决方式

ie下自动下载excel表的解决方式:

1: config.action_controller.use_accept_header = false

用于设置确定response格式的规则。如果该值设为true(默认值),则respond_to方法和Request#format方法会根据Accept Header返回相应格式的response。弱该值设为false则request格式会单独由params[:format]来决定。如果没有format参数,则response的格式会根据request是否是一个Ajax request来决定返回HTML还是Javascript。

2: 
  before_filter :hijack_ie_default_format

  protected

  def hijack_ie_default_format  # params[:format]为 nil 时,设置为 html
    if request.user_agent =~ /MSIE/ and params['format'].nil?
      params['format'] = 'html'
    end
  end

你可能感兴趣的:(JavaScript,html,Ajax,IE,Excel)