如何使用angularjs区分浏览器关闭和刷新?

时间:2016-01-19 11:25:08

标签: javascript angularjs

我有employeeid存储的localstorage。当我刷新浏览器时,获取本地存储值,如employeeid,基于employeeid获取一些数据。当我关闭浏览器时,我想通过使用angularjs或javascript清除本地存储中的employeeid。我尝试了以下代码。

window.onunload = close;
    function close() {
        //// do something...
        localStorage.clear();
        return null;
    }

在上面的代码中,当我刷新浏览器时,window.onunload也会触发并清除本地存储值,但我想在浏览器关闭时清除本地存储。

2 个答案:

答案 0 :(得分:2)

如果您不需要在不同的窗口/标签页面上工作,则应使用localStorage代替localStorage

您存储到sessionStorage的内容为“永久”,LayerDrawable bgDrawable = (LayerDrawable)mTextView.getBackground(); GradientDrawable shape = (GradientDrawable) bgDrawable.findDrawableByLayerId(R.id.shape_id); shape.setColor(Color.BLUE); 仅在窗口/标签关闭之前存储值,类似于“会话cookie”,设置为没有任何生命周期 - 只会在浏览器关闭之前生效(但当您的网站在多个标签中打开时,它们将在不同的标签页中提供。)

在这些问题中可以找到更多细节:
What is the difference between localStorage, sessionStorage, session and cookies?
HTML5 Local storage vs. Session storage

答案 1 :(得分:0)