Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的代码如何记住用户输入?_Javascript_Html_Css_Google Chrome Extension - Fatal编程技术网

Javascript 我的代码如何记住用户输入?

Javascript 我的代码如何记住用户输入?,javascript,html,css,google-chrome-extension,Javascript,Html,Css,Google Chrome Extension,我正在编写一个程序,它最终将用于一个chrome扩展,每次你打开一个新标签时,它都会启动,基本上我只想让它显示时间和“你好,你的名字。” 现在我已经设置好了,所以代码会提示用户输入他们的名字,它将该值存储在一个变量中,并将其放置在html的锚标记中。这很好,事实上,这正是我想要的,但唯一的问题是每次刷新页面时,用户都需要再次输入他们的名称。你可能会发现这可能是一个问题 所以我的问题是:是否有可能让我的代码记住用户名,并在每次打开页面时打印出来,而不是每次都需要重新输入。如果我们能把它保留在纯js

我正在编写一个程序,它最终将用于一个chrome扩展,每次你打开一个新标签时,它都会启动,基本上我只想让它显示时间和“你好,你的名字。”

现在我已经设置好了,所以代码会提示用户输入他们的名字,它将该值存储在一个变量中,并将其放置在html的锚标记中。这很好,事实上,这正是我想要的,但唯一的问题是每次刷新页面时,用户都需要再次输入他们的名称。你可能会发现这可能是一个问题

所以我的问题是:是否有可能让我的代码记住用户名,并在每次打开页面时打印出来,而不是每次都需要重新输入。如果我们能把它保留在纯js上,那会更好,但我总是对其他解决方案持开放态度

我的代码如下所示:

<html>
<head>
    <script>
    function clock() {
       var now = new Date();
       var outStr = now.getHours()+':'+now.getMinutes()+':'+now.getSeconds();
       document.getElementById('clockA').innerHTML=outStr;
       setTimeout('clock()',1000);
    }

        function name() {
            var name = prompt("What's your name?");

            document.getElementById('hello').innerHTML = "Hello," + " " + name;
        }

    </script>
</head>
<body onload='clock(); name();'>

    <div id=time-parent>
        <a id="clockA"></a>
        <p id="hello"></p>
    </div>

</body>
</html>

功能时钟(){
var now=新日期();
var outStr=now.getHours()+':'+now.getMinutes()+':'+now.getSeconds();
document.getElementById('clockA')。innerHTML=outsr;
setTimeout('clock()',1000);
}
函数名(){
var name=prompt(“您叫什么名字?”);
document.getElementById('hello').innerHTML=“hello,”+“”+name;
}


答案是
localstorage
。要使用此选项,请参阅。除了第一块代码之外,别担心任何事情。

答案是
localstorage
。要使用此选项,请参阅。除了第一块代码外,不要担心任何事情。

尝试使用
localStorage
或cookies。顺便问一下,你有服务器端脚本吗?不过,对于一个每次打开选项卡都会提醒你自己名字的恼人的扩展,
localStorage
cookies
可能不是最好的存储-谷歌为希望创建此类有用扩展的开发人员提供了一些文档,请参阅文档以了解最佳配置solution@EthanBeigh请参阅@j08691不完全确定您在说什么,我对js和jquery还是很陌生,您能详细说明一下吗?尝试使用
localStorage
或cookies。顺便问一下,你有服务器端脚本吗?不过,对于一个每次打开选项卡都会提醒你自己名字的恼人的扩展,
localStorage
cookies
可能不是最好的存储-谷歌为希望创建此类有用扩展的开发人员提供了一些文档,请参阅文档以了解最佳配置solution@EthanBeigh请看@j08691,我不太清楚你在说什么,我对js和jquery还是很陌生,你能详细解释一下吗?