页面加载时给用户的消息?

时间:2011-03-23 09:59:18

标签: javascript jquery html ruby-on-rails prototypejs

我有一个动作,当用户点击备份按钮时会创建mysqldump。当用户点击备份时,他必须等待几秒钟才能显示出来。我想 在用户等待时给用户留言。

解决此问题的首选方法是什么?

2 个答案:

答案 0 :(得分:3)

  1. 显示阻止用户界面(UI)的对话框
  2. 通过Ajax调用执行备份
  3. 完成ajax调用后,删除对话框
  4. 有关UI阻止插件的示例:http://jquery.malsup.com/block/

答案 1 :(得分:0)

<div id="spinner" style="display:none;margin-top:10px;">
  Taking backup of file.. <img alt="Spinner" src="/images/ajax-loader.gif"/>
</div>


<% form_remote_tag(:url => {:controller => "controller_name",:action => "backup"},
    :before => %(Element.show('spinner')),
    :success => %(Element.hide('spinner'))) do -%>
   <%= label_tag "new_back_up_file", "Add New Backup File :" %> </div>
   <%= text_field_tag "add_new_backup_file",nil %> </div>
   <%= submit_tag " ",:class => "backup"%>
<% end %>