Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как выполнить скрипт один раз только при первом заходе на страницу? (https://javascript.ru/forum/misc/30165-kak-vypolnit-skript-odin-raz-tolko-pri-pervom-zakhode-na-stranicu.html)

Deff 26.07.2012 16:43

if(!getcookie('Name'))

fender2k5 26.07.2012 17:12

Цитата:

Сообщение от Deff (Сообщение 191827)
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>

Deff 26.07.2012 17:15

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

if(!getcookie('Posted')) { setcookie('Posted',true,24*60*60*1000) //Кук на сутки

  ( function() {window.addEvent('domready', function() {

        $('addtocart_501022b3a18e1').submit();

  });}())
}
	
	</script>

fender2k5 26.07.2012 17:37

Эффект остался тот же, ладно это не критично, на том этапе вряд ли кто-то будет обновлять страничку, видимо такая специфика работы virtuemarta ) Спасибо за помощь! )

Deff 26.07.2012 20:07

Цитата:

Сообщение от fender2k5
Эффект остался тот же, ладно это не критично, на том этапе вряд ли кто-то будет обновлять страничку, видимо такая специфика работы virtuemarta ) Спасибо за помощь! )

Дайте ссылку на страницу ... (Поправил скрипт


Часовой пояс GMT +3, время: 11:07.