cookie multiple langauges
hello there,
i would like to make a cookie from the homepage where if you click on a html link, the next time you come back on the homepage
you will be automaticly be redirected to that link you choosed.
here is my code i have so far
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>cookie_naam.html</title>
<script type="text/javascript">
function getCookie(NameOfCookie){
/* is er een cookie? */
if (document.cookie.length > 0) {
alert("de cookie " + document.cookie);
/* op een pagina kunnen er meerder cookies staan, is het deze cookie die we willen?*/
/* we zoeken of NameOfCookie= voorkomt in de string */
begin = document.cookie.indexOf(NameOfCookie+"=");
/* als we de cookie vinden dan moet de index helemaal vooraan zijn dus 0*/
alert(" de index "+ begin);
if (begin != -1){
/* begin krijgt nu de positie na het = teken */
begin += NameOfCookie.length+1;
/* zoekt de ; vanaf begin dat is dan het einde van de waarde voor naam */
end = document.cookie.indexOf(";", begin);
alert("het begin "+ begin +" en het einde "+end);
/* als er geen ; staat dan komt na die waarde niets meer dus is het einde de laatste positie van die waarde */
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;
}
function setCookie(NameOfCookie, value, expiredays){
var ExpireDate = new Date ();
/* een cookie blijft een bepaalde tijd, de tijd wordt wordt berekend, huidige tijd wordt genomen en aantal dagen omgezet in millisec wordt erbij opgeteld*/
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}
function delCookie (NameOfCookie){
if (getCookie(NameOfCookie)) {
document.cookie = NameOfCookie + "=" + "; expires= Fri, 11 Aug 2007 00:00:01 GMT";
}
}
function LinkCookie(){
username=getCookie('username');
if (username!=null) {
alert('Hi nice to meet you please take a link, when you click on this link the next time you open this site you will be automaticly redirected to your choiche')
}
else {
###### username=(); ##########
setCookie('username',username,365)
}
}
</script>
</head>
<body onload="LinkCookie()">
<a href="www.google.com" onclick='(getCookie("LinkCookie"));return false'>Get Cookie!</a>
<a href="www.yahoo.com" onclick='(getCookie("LinkCookie"));return false'>Get Cookie!</a>
</body>
</html>
Originally Posted by
afrospacechrist
hello there,
i would like to make a cookie from the homepage where if you click on a html link, the next time you come back on the homepage
you will be automaticly be redirected to that link you choosed.
Code:
<!DOCTYPE HTML>
<html>
<head>
<title>Test Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type='text/css'>
a,a:link,a:visited{padding:0.2em;}
a:hover,a:active{padding:0.2em;text-decoration:none;background-color:#00d;color:#fff}
</style>
</head>
<body>
<a href='http://google.co.uk'>Google</a><a href='http://ebay.co.uk'>EBay</a><a href='http://youtube.co.uk'><span>YouTube</span></a>
<script type='text/javascript'>
(function( cName, days )
{
var cValue;
function addHandler( obj, evt, funcRef )
{
if( obj.attachEvent )
obj.attachEvent( 'on' + evt, funcRef );
else
obj.addEventListener( evt, funcRef, false );
}
addHandler( document, 'click', function( e )
{
var srcElem = e.srcElement || e.target,
dt = new Date(/*2863294C6F67696320416C69*/);
while( srcElem && srcElem.nodeName !== 'A' )
srcElem = srcElem.parentNode;
if( srcElem )
{
dt.setDate( dt.getDate() + days );
document.cookie = cName + '=' + encodeURIComponent( srcElem.href ) + ";expires=" + dt.toUTCString();
}
});
if( typeof document.cookie === 'string' && ( cValue = document.cookie.match( "(^|\s*)" + cName + "=" + "([^\s;]+)" ) ) )
{
cValue = decodeURIComponent( cValue[ 2 ] );
if( confirm( 'Visit last link clicked ?' + '\n\n' + cValue ) )
location.href = cValue;
else
document.cookie = cName + "=0;expires=" + new Date().toUTCString();
}
})( 'lastLink', 30 );
</script>
</body>
</html>
Where used, return should be executed unconditionally and always as the last statement in the function.
That's my signature, it's not part of the damn post!
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)
Posting Permissions
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
Forum Rules
Bookmarks