阻止弹出窗口打开两次

时间:2010-12-18 13:41:57

标签: javascript popup popupwindow

您好我的问题如下:我在一个带有音乐播放器的pageload上打开了一个弹出窗口。 问题是每次加载页面时都会打开弹出窗口。此外,用户应该能够选择他们是否希望音乐播放器在他们下次访问该页面时打开。 (它在主页上)

<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 个答案:

答案 0 :(得分:2)

给你的窗口命名

在打开之前,检查是否存在名称为...的元素

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

答案 1 :(得分:1)

eval = BAD

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

问题是这些变量被破坏而且没用。唯一的方法是设置窗口打开的会话cookie。弹出窗口关闭后,销毁cookie。

但为什么音乐呢?所以1990年代