최근 인터넷에서 부모창에 자식창이 하나만 뜨는 것을 어떻게 제어하는지에 대한 이슈가 종종 떠돌고 있는데, 몇 가지를 확인해 보았는데, 대부분은 문제의 일부만 해결되거나 매우 번거로운 문제들이었습니다. 아직 완벽하지 않습니다. 예를 들어 누군가 쿠키를 사용하여 이를 구현했습니다.
홈페이지에 팝업창을 만들어 놨는데, 한 번만 뜨고 홈페이지에 돌아올 때 더 이상 뜨지 않게 하려면 어떻게 해야 하나요?
---------------------------------- --- ---
---------------------------------- --- ---
쿠키
---------------------------------- --- ---
이것은 인터넷에서 무작위로 가져온 예입니다. 보기에 좋고 사용하기 쉬운지 확인하기 위한 새로운 방법을 알려 드리겠습니다.
MM_openBrWindow() 함수 이름은 Dreamweaver에서 일반적으로 사용되는 팝업 창 함수 이름입니다. 이 코드를 페이지에 넣으세요.
그러면 팝업창만 나올 수 있습니다. 위의 내용은 테스트 페이지의 전체 코드입니다.
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
제목 없는 문서
제목
<script>
<br>window.open("http://www.yeboss.com.cn","yeboss","width=300,height=400")
<br></script><script>
<br><br><!-- Begin
<br>var expDays = 1; // number of days the cookie should last
<br><br>var page = "only-popup-once.html";
<br>var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";
<br><br>function GetCookie (name) {
<br>var arg = name + "=";
<br>var alen = arg.length;
<br>var clen = document.cookie.length;
<br>var i = 0;
<br>while (i < clen) {
<br>var j = i + alen;
<br>if (document.cookie.substring(i, j) == arg)
<br>return getCookieVal (j);
<br>i = document.cookie.indexOf(" ", i) + 1;
<br>if (i == 0) break;
<br>}
<br>return null;
<br>}
<br>function SetCookie (name, value) {
<br>var argv = SetCookie.arguments;
<br>var argc = SetCookie.arguments.length;
<br>var expires = (argc > 2) ? argv[2] : null;
<br>var path = (argc > 3) ? argv[3] : null;
<br>var domain = (argc > 4) ? argv[4] : null;
<br>var secure = (argc > 5) ? argv[5] : false;
<br>document.cookie = name + "=" + escape (value) +
<br>((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
<br>((path == null) ? "" : ("; path=" + path)) +
<br>((domain == null) ? "" : ("; domain=" + domain)) +
<br>((secure == true) ? "; secure" : "");
<br>}
<br>function DeleteCookie (name) {
<br>var exp = new Date();
<br>exp.setTime (exp.getTime() - 1);
<br>var cval = GetCookie (name);
<br>document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
<br>}
<br>var exp = new Date();
<br>exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
<br>function amt(){
<br>var count = GetCookie(’count’)
<br>if(count == null) {
<br>SetCookie(’count’,’1’)
<br>return 1
<br>}
<br>else {
<br>var newcount = parseInt(count) + 1;
<br>DeleteCookie(’count’)
<br>SetCookie(’count’,newcount,exp)
<br>return count
<br> }
<br>}
<br>function getCookieVal(offset) {
<br>var endstr = document.cookie.indexOf (";", offset);
<br>if (endstr == -1)
<br>endstr = document.cookie.length;
<br>return unescape(document.cookie.substring(offset, endstr));
<br>}
<br><br>function checkCount() {
<br>var count = GetCookie(’count’);
<br>if (count == null) {
<br>count=1;
<br>SetCookie(’count’, count, exp);
<br><br>window.open(page, "", windowprops);
<br><br>}
<br>else {
<br>count++;
<br>SetCookie(’count’, count, exp);
<br> }
<br>}
<br>// End -->
<br></script>
<script>
<br><!-- Copyright fenggang at 2007/3/23
<br>var w=null;
<br>function MM_openBrWindow(theURL,winName,features) { //v2.0
<br> if(w!=undefined&&isOpen()){
<br> w.close();
<br> }
<br> w=window.open("",winName,features);
<br> w.location.replace(theURL);
<br>}
<br>function isOpen()
<br>{
<br> try
<br> {
<br> w.document;
<br> return true;
<br> }
<br> catch(ex)
<br> {}
<br><br> return false;
<br>}
<br>//-->
<br></script><script>
<br><!-- Copyright fenggang at 2007/3/23
<br>var w=null;
<br>function MM_openBrWindow(theURL,winName,features) { //v2.0
<br> if(w!=undefined&&isOpen()){
<br> w.close();
<br> }
<br> w=window.open("",winName,features);
<br> w.location.replace(theURL);
<br>}
<br>function isOpen()
<br>{
<br> try
<br> {
<br> w.document;
<br> return true;
<br> }
<br> catch(ex)
<br> {}
<br><br> return false;
<br>}
<br>//-->
<br></script>