линк и window.confirm

IzKuFeLiQqQqQ

Registered
Хора как ще стане така че като натисна един линк да ме попита с window.confirm дали наистина искам да отида там ако дам 'да' да ме пренасочи ако дам 'не' да си остане на страницата (както при drop на таблици в mysql)
 
Код:
<script>
	function clicked()
	{
	var clk = window.confirm("Are you sure you are ok?");
		if ( clk ) 
		{
		window.location = "http://web-tourist.net";
		}
	}
</script>

<input type="button" id="click" value=" GOOOOOOOOOOOOOOOOOO !" onClick="clicked();">
 
IzKuFeLiQqQqQ каза:
вики казах линк...

ISO не стана

Току що го пробвах и работи.
Изключвам варианта да си пропуснал да сменит href="delete.page?id=1" с твоя линк.
Ако го пробваш на локален файл може браузъра да ти блокира javascripta.
 
еми аз няма локал хост заради тъпата бричка :@
ето така съм направил кода
Код:
echo "[<a style='color: #00CD00;' href='del.php?m_id=$m_id' onClick=\"return confirm('Сигурен ли си че искаш да я изтриеш?'\")>Изтрий</a>]<br>\n " ;
но все едно го няма това оnclick натискам и си влиза ...
 
Код:
<script>
   function clicked()
   {
   var clk = window.confirm("Are you sure you are ok?");
      if ( clk )
      {
      window.location = "http://web-tourist.net";
      }
   }
</script>

<a href="#" onClick="clicked();">CLcik me</a>
 
вики стана появи се прозореца ама дори и да дам отказ пак отива в линка ...

едит: вики искам и линка да си е при <a> долу
 
Така както се мъчите няма да стане просот бъркате с приоритета на събитията. Няма да стане с href. Трябва да си дефинираш една скрита форма която ще поства към del.php и ще има едно скрито поле ето така :
Код:
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title></title>
  <script>
  	function fSubDel(i) {
		var f = document.fDel;
		if (confirm("Наистина ли искате да изтирете този запис ?")) {
			f.m_id.value = i;
			f.submit();  
		}
	}
  </script>
  </head>
  <body>
	<div style="cursor:pointer;" onclick="fSubDel('1');"> Изтрий</div>
	<div style="cursor:pointer;" onclick="fSubDel('2');"> Изтрий</div>
	<div style="cursor:pointer;" onclick="fSubDel('3');"> Изтрий</div>
	<form name="fDel" method="get" action="del.php">
		<input type="hidden" name="m_id" value="">
	</form> 
  </body>
</html>
Това е само пример как се прави може да си го преформиш, с href не става защото ерархията на събитията не го позволява. Може да се направи да се постава пак скрита форма но тогава не ти е необходим атрибута котва. Този варинат който ти показах може да дефинираш метода POST и в url няма да ти се вижда и ID то.
 
хах @ISO копирах тоя код дет ми даде в google и намерих урока от който си го дал и стана по дългия начин

@bgspace http://psacake.com/web/iw.asp било невъзможно а ???
 
@IzKuFeLiQqQqQ -Преди да даваш отценка за нещо първо се Запознай с DOM и след това определяй кое как да се използва. Ако ще програмираш се учи както трябва, ако ще пишеш бъгав код подобре не се мъчи. Не говоря само за javascript ами и за другите езици.
 

Back
Горе