1

我正在使用 rails 3 设计,并且创建了一些 HTML 5 网络存储。现在,如果用户单击注销链接,我想显示一条确认消息。如果用户单击确定按钮,我想将我的 sessionStorage 值设置为 null,现在用户将从应用程序中注销。

我正在继承设计会话控制器,例如:

 class SessionController < Devise::SessionController
   def destroy
     # code ?
   end
 end

实际上我可以使用 javascript 代码将 sessionStorage 值设置为 null:

<script>
  $(document).ready(function(){
    if(confirm("Are you sure want to logout?")){
        sessionStorage.value = null;
    }
    return false;
  })
</script>

但是,当用户单击注销链接时,我该如何实现此代码?如何解决这个问题?

4

1 回答 1

1

您可以通过让您的注销方法重定向来执行 Javascript 操作。例如:

def destroy
    // ... other actions...
    redirect_to destroy_localstore_path  
end

def destroy_localstore
end

在你的 destroy_localstore.js.erb ...

sessionStorage.value = null;
于 2013-08-19T16:34:09.913 回答