我不擅长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>
答案 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,数据将仅保留一个会话,这意味着如果关闭浏览器窗口,数据将被遗忘。也许这更合适?