如何防止第一次运行后运行警报

时间:2015-07-13 14:45:25

标签: javascript html

我不擅长HTML&的JavaScript。

如何在第一次运行后阻止javascript运行。让我们想象我加载了第一页,然后我从其链接转到另一页。在第一页,有一个ALERT RUNNING由JS。所以,当我回到第一页时,将显示警报我该如何预防?

这是我的代码。(它只是一次)

<script type="text/javascript">
    function name(me)
    {
      document.write(me);
    }

    me=window.prompt("Enter your Name before Proceed");
    name(me);
</script>

2 个答案:

答案 0 :(得分:1)

首次访问时提示的最简单方法是,使用cookie设置名称,而不是提示重新访问。

   var me = document.cookie.replace(/(?:(?:^|.*;\s*)me\s*\=\s*([^;]*).*$)|^.*$/, "$1");
   if ( !me ) {
     me = window.prompt('Enter your Name before Proceed');
     document.cookie = 'me='+me+'; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/';
   }
   name(me);

第一行检查名称是否已存储在cookie中,如果没有返回任何内容,则提示会询问用户他们的名字,然后将其添加到cookie中以供将来访问。

答案 1 :(得分:0)

您可以使用localStorage:

<script type="text/javascript">
    var me = localStorage.getItem("name");
    if (me == null)
    {
      me = window.prompt("Enter your Name before Proceed");
      localStorage.setItem("name", me);
    }
    document.write(me);
</script>

更新

通过使用sessionStorage而不是localStorage,数据将仅保留一个会话,这意味着如果关闭浏览器窗口,数据将被遗忘。也许这更合适?