如何将Javascript警报编码为每个web会话只填充一次?

如何将Javascript警报编码为每个web会话只填充一次?,javascript,alert,Javascript,Alert,我正在为期末考试创建一个网站,并在我的主页上编写了“成人内容”提醒。我试图让该网站在每个会话中只填充一次该消息,但现在它会在您每次访问主页时填充 这个类是HTML和CSS,但我们被要求包含一个基本的javascript代码,“警报”似乎最合适。我曾尝试用不同的方式在谷歌上搜索这个问题以获得帮助,但它提供的信息大多高于javascript的基本水平 这是我当前的代码: <script> alert("WARNING! Adult Language and Content! The fo

我正在为期末考试创建一个网站,并在我的主页上编写了“成人内容”提醒。我试图让该网站在每个会话中只填充一次该消息,但现在它会在您每次访问主页时填充

这个类是HTML和CSS,但我们被要求包含一个基本的javascript代码,“警报”似乎最合适。我曾尝试用不同的方式在谷歌上搜索这个问题以获得帮助,但它提供的信息大多高于javascript的基本水平

这是我当前的代码:

<script>
alert("WARNING! Adult Language and Content! The following is intended for 
immature adults only. Viewer Discretion is Advised.")
</script>

警告(“警告!成人语言和内容!以下内容适用于
仅限未成年人。建议观众谨慎观看。”)
这是网站:


由于这是期末考试,我不需要代码来修复它,但如果您能为我指明正确的方向,我将不胜感激。

会话存储是您所需要的全部。只需将此添加到脚本中

<script>
    if(sessionStorage.getItem('showAlert') != "false"){
        alert("WARNING! Adult Language and Content! The following is intended for 
immature adults only. Viewer Discretion is Advised.");
        sessionStorage.setItem('showAlert', "false");
    }
</script>

if(sessionStorage.getItem('showAlert')!=“false”){
警告(“警告!成人语言和内容!以下内容适用于
仅限未成年人。建议观众谨慎观看。”);
setItem('showAlert','false');
}

您可以使用大多数浏览器提供的
sessionStorage
api以会话为基础存储数据。因此,您可以在
会话存储中存储bool(或数字或字符串),以检查是否显示了警报

<script type="text/javascript">
// check if api exists
if (sessionStorage !== undefined) {
    // check if you have any item with the key 'showAlert'
    if (sessionStorage.getItem("showAlert") == null) {
        alert("Show alert");
        // Set the item with the key 'showAlert' so that 
        // this won't be executed later.
        sessionStorage.setItem("showAlert", false);
    }
}
</script>

//检查api是否存在
if(会话存储!==未定义){
//检查您是否有任何带有“showAlert”键的物品
if(sessionStorage.getItem(“showAlert”)==null){
警报(“显示警报”);
//使用“showAlert”键设置项目,以便
//这将不会在以后执行。
setItem(“showAlert”,false);
}
}

您可以使用localStorage,存储的数据在浏览器会话中保存。并且,localStorage中存储的数据没有过期时间(与会话存储不同)

请将您的代码更改为此

<script>
    var seenIt = localStorage.getItem('seenIt')
    if(string.isNullOrEmpty(seenIt)){
        alert("WARNING! Adult Language and Content! The following is intended for immature adults only.Viewer Discretion is Advised.");
        localStorage.setItem('seenIt', "yes");
}
</script>

var seenIt=localStorage.getItem('seenIt')
if(string.isNullOrEmpty(seenIt)){
警告(“警告!成人语言和内容!以下内容仅供未成年成人使用。建议观众自行决定。”);
setItem('seenIt',“yes”);
}

使用sessionStore,我们可以确保每次加载页面时都显示每个选项卡/会话警报,而不是每次加载页面时都显示

!sessionStorage.getItem('alert') && 
(!alert('WARNING! Adult Language and Content! The following is intended for immature adults only. Viewer Discretion is Advised.') && 
sessionStorage.setItem('alert', true));

尝试。尝试本地存储或cookie来识别您的站点,并基于它发出警报。