Сообщение от Deff
|
if(!getcookie('Name'))
|
Да) Мог бы и сам догадаться, спасибо.
Практически получилось то что хотелось, но если после отработки скрипта обновить страницу опять он повторно выполняется, хотя по идее не должен так как уже присутствует кука. Не знаю на сколько верно, но полный код с формой у меня такой:
<form id="addtocart_501022b3a18e1" class="addtocart_form" onsubmit="handleAddToCart( this.id );return false;" name="addtocart" method="post" action="/index.php">
<input type="hidden" value="com_virtuemart" name="option">
<input type="hidden" value="shop.cart" name="page">
<input type="hidden" value="cartAdd" name="func">
<input type="hidden" value="125" name="prod_id">
<input type="hidden" value="125" name="product_id">
<input type="hidden" value="1" name="quantity">
<input type="hidden" value="" name="set_price[]">
<input type="hidden" value="" name="adjust_price[]">
<input type="hidden" value="" name="master_product[]">
<input type="hidden" value="80" name="Itemid">
</form>
<script type="text/javascript">
if(!getcookie('Posted')) {
window.addEvent('domready', function() {
$('addtocart_501022b3a18e1').submit();
});
}
function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
setcookie('Posted',true,24*60*60*1000) //Кук на сутки
</script>