Электронная библиотека
Программисту веб-дизайнеру
Другие материалы
Библиотека: скачать готовые скрипты Javascript
Открывает два окна при первом заходе и не открывает второе окно вторично
Посмотрите на работу этого сомнительного скрипта на отдельной веб-странице (персональный компьютер).
При помощи приводимого ниже клиентского сценария - скрипта Javascript - можно открывать два окна при первом заходе и не открывать второе окно вторично. При первом входе открывается новое второе окно, создается файл cookie и при последующих заходах новое окно не открывается. Второе окно снова откроется через определенный промежуток времени. Сомнительное средство нечестной раскрутки сайтов, можно использовать очень аккуратно.
Обязательно указание команды: <body OnLoad="checkCount()">
Выделите мышью приводимый ниже код, скопируйте его (командой Ctrl+C) и вставьте его (командой Ctrl+V) в свою веб-страницу в необходимое место.
<script language="javascript">
<!-- Begin
var expDays = 1; // number of days the cookie should last
var page1 = "second-window.htm";
var windowprops = "width=800,height=600,location=no,toolbar=no, menubar=no,scrollbars=1,resizable=yes";
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);
window.open(page1, "", windowprops);
}
else {
count++;
SetCookie('count', count, exp);
}
}
// End -->
</script>
Если же Вы не хотите морочить голову ни себе, ни посетителю, можно автоматически открывать второе окно с другим адресом при каждом заходе на веб-страницу. Скрипт очень простой и тривиальный. Помните только, что пользователи его очень не любят, а некоторые системы могут расценить как незаконный метод раскрутки чего-либо. Скопируйте этот простенький код скрипта, который сильно отягчает жизнь пользователям и нагружает их интернет, и (если позволяет совесть) вставьте его перед тэгами </head> <body>:
<script language="javascript">
OmenWindow=window.open("URL-Website","Имя", "toolbar=0,location=0,status=0,menubar=0,scrollbars=2,resizable=1")
</script>
Вот еще одна пакость, которая сильно отягчает жизнь пользователей. При наведении мышкой на ссылку автоматически открывается еще одно дополнительное полноценное окно (кликанья не требуется). Чтобы скрипт имел смысл, ссылка должны быть очень большой и заметной. Но, опять-таки, пользователи этого не любят, так что подумайте еще раз, насильно мил не будешь ...
<h1>
<a href="URL-Website" target="main" onmouseover="window.open('URL-Website');">URL-Website</a>
</h1>