如何在页面仅首次加载时执行Javascript警告框

3

我想执行一个javascript提示框,但仅在浏览器/计算机第一次查看该页面时才提示,或类似的情况。
这应该怎么做?我已经编写了我认为相似的Javascript代码。


我试图执行一个javascript提示框,但只有在浏览器/计算机首次查看该页面时才弹出提示框,或者类似于此的情况。你可以使用以下Javascript实现:
function alert() {
    alert(" Please view this is Firefox");
}
if (first time viewing this page) {
    alert();
}

我非常感激您的帮助。

你有兴趣使用本地存储吗? - Green Wizard
1
使用cookie:http://www.w3schools.com/js/js_cookies.asp - Chris
你正在使用ASP.NET应用程序吗? - SpiderCode
1
你可能需要小心,不要将你声明的函数命名为 alert,然后尝试在其中调用 alert() - Anthony Grist
5个回答

5
您可以使用JQuery Cookie Plugin来实现此功能。
function showPopUp() {
    var cookie = $.cookie('the_cookie');
    if(!cookie){
        alert(" Please view this in Firefox");
        $.cookie('the_cookie', 'the_value');
    }
}
showPopUp();

你不觉得 alert 是一个自定义函数的糟糕名称吗? - Dharmang
@Dharmang,你说得对。我已经更改了函数名称。 - AfromanJ

3
你可以使用 localStorage 或者 cookies
这里有一个使用 localStorage 的例子:
var visited = localStorage.getItem('visited');
if (!visited) {
  alert("Please view this is Firefox");
  localStorage.setItem('visited', true);
}

1
不要使用Cookie,因为它会在每次请求时发送到服务器。您可以使用Local Storage,例如:
function load() {
  var isFired = localStorage.getItem('checkFired');

  if (isFired != '1'){
      alert(" Please view this is Firefox");
      localStorage.setItem('checkFired', '1');
  }
}
load();

0

设置Cookie

document.cookie="first=first";

使用JavaScript读取Cookie

var x = document.cookie;

例子:

function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) 
  {
  var c = ca[i].trim();
  if (c.indexOf(name)==0) return c.substring(name.length,c.length);
  }
return "";
}

function checkCookie()
{
  var first=getCookie("first");
  if(first == "first")
  {
    alert(" Please view this is Firefox");
  }else{
    document.cookie="first=first";
  }
}

JS中的Cookie


0

看看这个链接,你会有些想法example是基于cookies的...一旦你输入了值,如果刷新它,它就会显示这个值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接