Cookie Redirect | ||
| ||
| the browser to a different page on subsequent visits. Easily implemented. (Because it will redirect after one visit,the example is not shown on this site.) cookieRedirect.js /* This script and many more are available free online at The JavaScript Source!! http://javascript.internet.com Created by: William Bontrager | http://www.bontragerconnection.com/ */ // Copyright 2006 Bontrager Connection,LLC // This version of the script redirects automatically. // The Web site has a few other methods for directing also: // http://www.bontragerconnection.com/library/redirect_with_a_cookie.shtml // Three items can be customized (values between quotation marks): // // 1. What URL shall the browser be redirected // to if a cookie was previously set? var RedirectURL = "http://shamar.org"; // 2. How many days shall the cookie live in // the visitor's browser (0 means remove // cookie whenever browser closes)? var DaysToLive = "365"; // 3. What name shall the cookie have (any // sequence of alphabetical characters // is okay,so long as the name doesn't // conflict with any other cookies that // this web page might be setting.)? var CookieName = "HasVisited"; // No other customization is required. function Action() { location.href = RedirectURL; } DaysToLive = parseInt(DaysToLive); var Value = 'bypass page next time'; function GetCookie() { var cookiecontent = ''; if(document.cookie.length > 0) { var cookiename = CookieName '='; var cookiebegin = document.cookie.indexOf(cookiename); var cookieend = 0; if(cookiebegin > -1) { cookiebegin = cookiename.length; cookieend = document.cookie.indexOf(";",cookiebegin); if(cookieend < cookiebegin) { cookieend = document.cookie.length; } cookiecontent = document.cookie.substring(cookiebegin,cookieend); } } if(cookiecontent.length > 0) { return true; } return false; } function SetCookie() { var exp = ''; if(DaysToLive > 0) { var now = new Date(); then = now.getTime() (DaysToLive * 24 * 60 * 60 * 1000); now.setTime(then); exp = '; expires=' now.toGMTString(); } document.cookie = CookieName '=' Value exp; return true; } if(GetCookie() == true) { Action(); } SetCookie(); test.html <script type="text/javascript" src="cookieRedirect.js"></script> | ||
| | ||
| |