2014-02-06 105 views
2

我试图执行javascript警报,但仅在浏览器/计算机第一次查看该页面时才会发出警报 - 或者类似的情况。
这将如何完成?我已经写了Javascript到我认为它类似的地方。如何在第一次加载页面时执行JavaScript警报

function alert() { 
    alert(" Please view this is Firefox"); 
} 
if (first time viewing this page) { 
    alert(); 
} 

我真的很感谢你的帮助

+0

您有兴趣使用本地存储吗? –

+2

为此添加Cookie –

+1

使用cookie:http://www.w3schools.com/js/js_cookies.asp – Chris

回答

4

您可以使用JQuery Cookie Plugin这一点。

function showPopUp() { 
    var cookie = $.cookie('the_cookie'); 
    if(!cookie){ 
     alert(" Please view this in Firefox"); 
     $.cookie('the_cookie', 'the_value'); 
    } 
} 
showPopUp(); 
+0

你不觉得'alert'是自定义函数的坏名字吗? – Dharmang

+0

@Dharmang你是对的。我改变了函数名称。 – AfromanJ

2

您可以使用localStoragecookies

这里是localStorage一个例子:

var visited = localStorage.getItem('visited'); 
if (!visited) { 
    alert("Please view this is Firefox"); 
    localStorage.setItem('visited', true); 
} 
0

设置cookie的

document.cookie="first=first"; 

阅读一个Cookie使用JavaScript

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"; 
    } 
} 

Cookie in JS

0

看到这个链接,你会得到一些想法example是基于饼干......一旦你输入你价值,如果你刷新它,它会显示该值..

0

不要使用Cookie它会在每次发出请求时发送到服务器。您可以使用Local Storage来代替,如:

function load() { 
    var isFired = localStorage.getItem('checkFired'); 

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