离子弹出警报仅限第一次

时间:2016-04-04 11:06:21

标签: javascript angularjs mobile ionic-framework

我有一个弹出式教程(基本上是滑块),将在应用程序首次启动时显示。这是我在controller.js中写的。

  //show first time tutorial
  if(localStorage.getItem("second") != "true")
  {
  $ionicPopup.show({
  template: '<ion-slide-box class="first_tutorial">\
      <ion-slide>\
        <img class="img1" />\
      </ion-slide>\
      <ion-slide>\
        <img class="img2" />\
      </ion-slide>\
      <ion-slide>\
        <img class="img3" />\
      </ion-slide>\
      <ion-slide>\
        <img class="img4" />\
      </ion-slide>\
    </ion-slide-box>',
  scope: $scope,
  cssClass: 'tutorial_popup_dlg',
  buttons: [
    { text: 'Got It' }
  ]
});
localStorage.setItem("second", "true");
  }
  //--show first time tutorial

但它没有用......有什么建议吗?

2 个答案:

答案 0 :(得分:0)

这是因为当您在if语句中检查条件时,您在localStorage中没有项second

写下你的if条件如下

if(localStorage.getItem("second")==undefined)

答案 1 :(得分:0)

您需要检查localstorage项是否存在。 有关详细说明,请参阅this

if (localStorage.getItem("second") === null) {
  //...
}
相关问题