Вход

Просмотр полной версии : хитрый скрипт обновления страницы


Bossiks07
14.07.2013, 15:48
Здравствуйте. Интересует скрипт, который сможет после 3-ех обновлений одной страницы в текущем окне браузера с интервалом в 3 сек., перекинуть на новую страницу.
Есть часть скрипта. Буду очень благодарен, если поможите дописать код, или написать свой пример.


<script type="text/javascript">
function locs(){
document.location.href="/next4.html";
}
setTimeout("locs()", 3000);
</script>

skrudjmakdak
15.07.2013, 10:13
а обязательно обновлять вот этим методом:
ocument.location.href="/next4.html";
через аякс нельзя??

если нет, то можно передавать якорь, а потом вытаскивать при загрузке
document.location.href="/next4.html#num=1";

или передавать гет параметром document.location.href="/next4.php?num=1";

Bossiks07
16.07.2013, 00:00
а обязательно обновлять вот этим методом:
ocument.location.href="/next4.html";
через аякс нельзя??

если нет, то можно передавать якорь, а потом вытаскивать при загрузке
document.location.href="/next4.html#num=1";

или передавать гет параметром document.location.href="/next4.php?num=1";

skrudjmakdak, напишите пожалуйста рабочий код, буду Вам очень благодарен.

skrudjmakdak
16.07.2013, 16:44
а самим подумать? не сложно же.

вот реализовал с использованием якорей. писал под хром. как будут другие браузеры себя вести, не знаю!
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>123</title>
</head>
<body>
<script type="text/javascript">
setTimeout(function()
{
var array = document.location.hash.split('-');
if (array.length > 1)
{
var num = parseInt(array[1]);
if (num == 3)
window.open('http://google.ru', '_self');
else
{
document.location.hash = 'num-' + (num + 1);
location.reload();
}
}
else
{
document.location.hash = 'num-1';
location.reload();
}
}, 3000);
</script>
</body>
</html>