如何在单击事件后更改会话值,以便页面刷新不会重置Meteor上的会话

时间:2014-11-01 15:38:37

标签: javascript session meteor

我非常接近让我的应用程序按照我的意愿执行,但是我有一个小问题。我似乎无法让Session.set在点击事件之后停留并且用户重新加载页面。我基本上试图建立一个查看酒精供应商网站的年龄门。

您可以查看网站here,当您点击它隐藏地图的链接时,但当您刷新它回来时,我希望它在初始点击后和刷新后隐藏地图,但最初需要点击。

您可以在下面查看我的javaScript

Template.homePage.helpers({
   // because the Session variable will most probably be undefined the first time
   data: function(){

         return !Session.get("enter");

   }
});

Template.homePage.events({
  'click a' : function(){
    alert("removeMap");
    Session.set("enter", false);
  }
});


Template.homePage.rendered = function(){
  Session.set("enter", true);
}

**

  

JS更新

**

Template.homePage.helpers({
   // because the Session variable will most probably be undefined the first time
   data: function(){

         return !Session.get("enter");

   }
});

Template.homePage.events({
  'click a' : function(){
    alert("removeMap");
    Session.setPersistent("enter", false);
    console.log(Session.get("enter"));
  }
});



Meteor.startup(function () {
    Session.setTemp("enter", true);
    console.log(Session.get("enter"));
});

和我的模板

<template name="homePage">



{{#if data}}

{{> postsList}}

{{ else }}

<h1>Choose a Province:</h1>

{{> map}}

<a href="#">Click Me</a>

{{/if}}



</template>

1 个答案:

答案 0 :(得分:1)

您提出的问题已经是herehere

此外,如果您希望会话持续性

,则可以使用this package