获得会话存储的价值

时间:2014-03-05 18:58:03

标签: javascript html5

这是产品页面x上的代码,产品ID为56

    sessionStorage.setItem("prodid", "%prodcode%");

我可以使用下面的代码在y页面上调用此产品代码

     alert(sessionStorage.getItem("prodid"));

评论:我会收到56的警告

但我想要的是在视图源中获取产品代码的价值,以便我可以将其传递给第三方,例如Google分析。

例如:

_gaq.push([ '_ addTrans',     '56',//产品代码     'Acme Clothing',//从属关系或商店名称     '11 .99',//总计 - 必填     '1.29',//税     '5',//运费     '圣何塞',//城市     '加利福尼亚州',州或省     '美国'//国家   ]);

以上分析代码只是一个例子。

1 个答案:

答案 0 :(得分:0)

我认为您有两种选择,具体取决于“查看来源”的含义。如果右键单击并选择“查看源代码”就是您的意思,那么执行document.write是您的最佳选择:

document.write('<!-- prodid: ' + sessionStorage.getItem('prodid') + ' -->');

如果您能够以其他方式查看源代码,例如使用Firebug,Chrome开发人员工具或IE开发人员工具,那么您只需在隐藏的表单字段中输出值即可。这不会出现在用户界面上:

var prodIdElement = document.createElement('input');
prodIdElement.id = 'prodid';  // in case you want to target it in the DOM
prodIdElement.type = 'hidden';
prodIdElement.value = sessionStorage.getItem('prodid');

document.body.appendChild(prodIdElement);

然后,您可以在您选择的开发工具中查看该页面的“已渲染”来源,您应该会在body底部看到新添加的元素。