日志客户端浏览backbone.js中的网站信息

时间:2014-01-13 00:46:16

标签: javascript backbone.js

我正在使用此代码获取客户信息:

 $.getJSON("http://www.geoplugin.net/json.gp?jsoncallback=?",function (data) {
        console.log(data.geoplugin_request);
        console.log(data.geoplugin_countryName);
 });

然后我想在客户第一次访问网站时记录这些信息(网站的会话开始)。我目前的项目是使用backbone.js,require.js,underscore.js。

任何建议将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

假设您有application.js文件作为主干应用程序的入口点,它为您的路由器初始化所有内容,您可以使用localStorage在浏览器中设置客户端详细信息。

// Retrieve the object from storage
var retrievedVar = localStorage.getItem('countryName');
if( retrievedVar == null) {
      $.getJSON("http://www.geoplugin.net/json.gp?jsoncallback=?",function (data) {
           console.log(data.geoplugin_countryName);
               // Put the object into storage
           localStorage.seItem('countryName', JSON.stringify(data.geoplugin_countryName)
 });

因此,只有在未设置localStorage var时才会触发getJSON。