dreamwest Posted November 19, 2008 Share Posted November 19, 2008 how can i set a cookie with a simple hyperlink and reload() function, without a popup message saying confirm . eg. user clicks a hyperlink and automatically the page gets reloaded and cookie set - no popup message An example of the cookie script i have now - popup version: <a href="javascript: set_cookie('customize', 'on');"><script>function set_cookie(object, value) { if (value == 'off') { var message = 'off' } else { var message = 'on' } if(confirm(message)) { var expireDate = new Date() var expstring = expireDate.setDate(expireDate.getDate() + 500) document.cookie = object+'='+value+'; expires='+expireDate.toGMTString()+'; path=/'; window.location.reload() } }</script>Dont show this message again</a> Link to comment https://forums.phpfreaks.com/topic/133299-how-to-set-cookies-with-hyperlink/ Share on other sites More sharing options...
FireDrake Posted November 19, 2008 Share Posted November 19, 2008 Your code should be less hard to read if you add some structure: <!-- JavaScript should be in the header --> <head> <script type="text/language"> function set_cookie(object, value) { if (value == 'off') { var message = 'off'; } else { var message = 'on'; } if(confirm(message)) { var expireDate = new Date(); var expstring = expireDate.setDate(expireDate.getDate() + 500); document.cookie = object + '=' + value + '; expires = ' + expireDate.toGMTString() + '; path=/'; window.location.reload(); } } </script> </head> <body> <a href="javascript:void(0);" onclick="set_cookie('customize', 'on')">Dont show this message again</a> </body> Link to comment https://forums.phpfreaks.com/topic/133299-how-to-set-cookies-with-hyperlink/#findComment-693278 Share on other sites More sharing options...
dreamwest Posted November 19, 2008 Author Share Posted November 19, 2008 im trying to set up this simple cookie script but its a bit buggy - can anyone improve this? <head><script>function set_cookie(object, value) { if (value == 'off') { var message = 'off' } else { var message = 'on' } if(confirm(message)) { var expireDate = new Date() var expstring = expireDate.setDate(expireDate.getDate() + 500) document.cookie = object+'='+value+'; expires='+expireDate.toGMTString()+'; path=/'; window.location.reload() } }</script></head> <?php if (isset($_COOKIE['customize'])) echo ""; else echo ""; if ($_COOKIE['customize'] == 'off') echo "<a href=\"javascript: set_cookie('customize', 'on');\">turn on message</a>"; else echo "<a href=\"javascript: set_cookie('customize', 'off');\">turn off message</a>"; ?> Link to comment https://forums.phpfreaks.com/topic/133299-how-to-set-cookies-with-hyperlink/#findComment-693360 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.