Остановка всплывающего окна от открытия дважды - PullRequest
1 голос
/ 18 декабря 2010

Привет, моя проблема заключается в следующем: у меня есть всплывающее окно, открывающееся на странице загрузки с музыкальным проигрывателем.Проблема в том, что всплывающее окно открывается каждый раз, когда я загружаю страницу.Также предполагается, что пользователи смогут выбирать, хотят ли они открывать музыкальный проигрыватель при следующем посещении страницы.(Это на главной странице)

<html>
<head>
<title>
testpage music player
</title>
<SCRIPT LANGUAGE="JavaScript">
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=200,height=250,top=690,left=390');");
}
</script>
</head>
<BODY onLoad="javascript:popUp('http://www.ccc-clan.com/board/popupex.html')">
</body>
</html>

Ответы [ 2 ]

2 голосов
/ 18 декабря 2010

дайте вашему окну имя

перед открытием проверьте наличие элемента с именем ...

http://tech.chitgoks.com/2009/09/11/javascript-check-if-popup-window-exists-using-its-window-name/

1 голос
/ 18 декабря 2010

eval = BAD

window["page" + id] = window.open(...)

Проблема в том, что эти переменные уничтожаются, и это бесполезно. Единственным способом было бы установить сессионный cookie, чтобы окно было открыто. Когда всплывающее окно закрыто, уничтожьте печенье.

Но почему музыка? Итак, 1990-е годы

...