Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Малко помощ относно JavaScript .

Featured Replies

Може ли някой да ми каже къде точно как и каква функция за редирект да вмъкна към даден линк след като изтекът секундите от дадения скрипт да препраща на даден урл.

Моля да пишат по темата само хора които наистина знаят за какво става въпрос и могат да помогнат. А не да се обаждат някой хора които си нямат понятие за какво иде реч и да пишат постове които нито могат да ми помогнат нито каквото и да било.

SCRIPT LANGUAGE="JavaScript">

<!-- Begin

var i = 0;

var done = 0;

var totalSecs = 2100;

function SecondPast() {

if(totalSecs != null) timerId = setTimeout("SecondPast()", 1000);

if(i < totalSecs) {

i += 1;

document.clock.seconds.value = totalSecs - i;

   }

}

function doSub() {

if(i < totalSecs) {

done = true;

}

else {

alert("Съжалявам, Вие превишихте времето за решаване на изпита.");

done = false;

}

return done;

}

//  End -->

</script>

Редактирано от SmasHinG (преглед на промените)

<meta http-equiv='refresh' content='(тук пишеш секундите); url=адреса към който искаш да се редиректва'>

Дано съм ти помогнал и ти предлагам след като си новак да не се отнасяш така към останалите.... Всеки има право да пише каквото си иска, администраторите и модераторите си знаят работата :yanim:

Редактирано от \krasko (преглед на промените)

По принцип препращане се прави по този начин:

SCRIPT LANGUAGE="JavaScript">

<!-- Begin

var i = 0;

var done = 0;

var totalSecs = 2100;

function SecondPast() {

if(totalSecs != null) timerId = setTimeout("SecondPast()", 1000);

if(i < totalSecs) {

i += 1;

document.clock.seconds.value = totalSecs - i;

   }

}

function doSub() {

if(i < totalSecs) {

done = true;

}

else {

alert("Съжалявам, Вие превишихте времето за решаване на изпита.");

done = false;

window.location="http://име.на.сайта/страница.html";//Тук става препращането

}

return done;

}

//  End -->

</script>

  • Автор
<meta http-equiv='refresh' content='(тук пишеш секундите); url=адреса към който искаш да се редиректва'>
Дано съм ти помогнал и ти предлагам след като си новак да не се отнасяш така към останалите.... Всеки има право да пише каквото си иска, администраторите и модераторите си знаят работата ;)
Секундите ги имам в моя скрипт неискам допалнителен скрипт за секунди искам към моя скрипт да се добави функция за редирект която след като изтекът секундите от моя скрипт дирекно да прехварля към даден урл.
По принцип препращане се прави по този начин:
SCRIPT LANGUAGE="JavaScript"><!-- Beginvar i = 0;var done = 0;var totalSecs = 2100;function SecondPast() {if(totalSecs != null) timerId = setTimeout("SecondPast()", 1000);if(i < totalSecs) {i += 1;document.clock.seconds.value = totalSecs - i;   }}function doSub() {if(i < totalSecs) {done = true;}else {alert("Съжалявам, Вие превишихте времето за решаване на изпита.");done = false;window.location="http://име.на.сайта/страница.html";//Тук става препращането}return done;}//  End --></script>

Нестава пич това къде си дал като го вмъкна и нацяло спира брояча.window.location="http://име.на.сайта/страница.html";//Тук става препращането

Редактирано от SmasHinG (преглед на промените)

<HTML>

<!-- THREE STEPS TO INSTALL TIME OUT:


  1.  Copy the coding into the HEAD of your HTML document

  2.  Add the onLoad event handler into the BODY tag

  3.  Put the last coding into the BODY of your HTML document  -->


<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->


<HEAD>


<script LANGUAGE="JavaScript">

<!-- Original:  Sergio Mottura ([email protected]) -->

<!-- Web Site:  http://www.bassprotips.com -->

<!-- Modified:  Benjamin Wright, Editor -->


<!-- This script and many more are available free online at -->

<!-- The JavaScript Source!! http://javascript.internet.com -->


<!-- Begin

var i = 0;

var done = 0;

var totalSecs = 10;

function SecondPast() {

if(totalSecs != null) timerId = setTimeout("SecondPast()", 1000);

if(i < totalSecs) {

i += 1;

document.clock.seconds.value = totalSecs - i;

   }

}

function doSub() {

if(i < totalSecs) {

done = true;

}

else {

alert("Sorry, you exceeded the time limit.");

window.location = "http://www.google.bg";//Ето пренасочването...

done = false;

}

return done;

}

//  End -->

</script>


</HEAD>


<!-- STEP TWO: Insert the onLoad event handler into your BODY tag  -->


<BODY onLoad="SecondPast()">


<!-- STEP THREE: Copy this code into the BODY of your HTML document  -->


<center>

<form name="clock" onSubmit="return doSub();">

Time Remaining: 

<input type=text name="seconds" value="0" size=6>

<br>

<br>

<input type=textbox name="info" value="Test to submit">

<input type=submit value="Submit">

</form>

</center>


<p><center>

<font face="arial, helvetica" size"-2">Free JavaScripts provided<br>

by <a href="http://javascriptsource.com">The JavaScript Source</a></font>

</center><p>


<!-- Script Size:  1.71 KB -->

</BODY>

</HTML>

Работи си без грешка...

Не спира брояча...

Редактирано от idiabg (преглед на промените)

  • Автор
<HTML>

<!-- THREE STEPS TO INSTALL TIME OUT:


  1.  Copy the coding into the HEAD of your HTML document

  2.  Add the onLoad event handler into the BODY tag

  3.  Put the last coding into the BODY of your HTML document  -->


<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->


<HEAD>


<script LANGUAGE="JavaScript">

<!-- Original:  Sergio Mottura ([email protected]) -->

<!-- Web Site:  http://www.bassprotips.com -->

<!-- Modified:  Benjamin Wright, Editor -->


<!-- This script and many more are available free online at -->

<!-- The JavaScript Source!! http://javascript.internet.com -->


<!-- Begin

var i = 0;

var done = 0;

var totalSecs = 10;

function SecondPast() {

if(totalSecs != null) timerId = setTimeout("SecondPast()", 1000);

if(i < totalSecs) {

i += 1;

document.clock.seconds.value = totalSecs - i;

   }

}

function doSub() {

if(i < totalSecs) {

done = true;

}

else {

alert("Sorry, you exceeded the time limit.");

window.location = "http://www.google.bg";//Ето пренасочването...

done = false;

}

return done;

}

//  End -->

</script>


</HEAD>


<!-- STEP TWO: Insert the onLoad event handler into your BODY tag  -->


<BODY onLoad="SecondPast()">


<!-- STEP THREE: Copy this code into the BODY of your HTML document  -->


<center>

<form name="clock" onSubmit="return doSub();">

Time Remaining: 

<input type=text name="seconds" value="0" size=6>

<br>

<br>

<input type=textbox name="info" value="Test to submit">

<input type=submit value="Submit">

</form>

</center>


<p><center>

<font face="arial, helvetica" size"-2">Free JavaScripts provided<br>

by <a href="http://javascriptsource.com">The JavaScript Source</a></font>

</center><p>


<!-- Script Size:  1.71 KB -->

</BODY>

</HTML>

Работи си без грешка...

Не спира брояча...

Така да работи си брояча без грешка но като изтекът секундите не ме прехварля към даденото урл.

Препраща когато се извика функцията doSub().

Ако искаш да се препраща веднага когато свърши времето:

function SecondPast()

{

  if(totalSecs != null) timerId = setTimeout("SecondPast()", 1000);

  if(i < totalSecs)

  {

	i += 1;

	document.clock.seconds.value = totalSecs - i;

   }

  else

  {

	window.location="http://име.на.сайта/страница.html";//Тук става препращането

  }

}

Препраща когато се извика функцията doSub().

Ако искаш да се препраща веднага когато свърши времето:

function SecondPast()

{

  if(totalSecs != null) timerId = setTimeout("SecondPast()", 1000);

  if(i < totalSecs)

  {

	i += 1;

	document.clock.seconds.value = totalSecs - i;

   }

  else

  {

	window.location="http://име.на.сайта/страница.html";//Тук става препращането

  }

}

Браво Kimvaras!!!

Между другото, ако трябва да се препраща веднага когато свърши времето, функцията doSub() си е направо безмислена и ненужна...

Редактирано от idiabg (преглед на промените)

  • Автор

Така това с препращането го оправих обаче като препрати на другото урл къде съм въвел и ако натиснеш Back бутона и те връща на 1-то урл и секундите почват от начало и всичко :baby: искам някак ако може щом се натисне Back бутона на браузера да му спира функцията за връщане т.е да неможе да се върне :) .

  • Автор
използваш:

window.location.replace('Sait_URL');

Или записваш ###### с времето или флаг и не му позволяваш да продължи.

Благодаря на всички за оказаната помощ много ми помогнахте темата може да се заключи или изтрие пък може и да седи за други които попаднат в такава ситуация да има готова помощ. :)

  • Автор

Дайте някъв код който да спира само Back бутона самостоятелн код ми трябва затова само.

И ако може и ако има такова чудо че не съм запознат код на какъвто и да е език написан важното да спира бутона Print Screen ако има такова чудо де ;)

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.