>  기사  >  웹 프론트엔드  >  javascript 상위 창 컨트롤을 사용하여 하나의 하위 window_javascript 기술만 팝업

javascript 상위 창 컨트롤을 사용하여 하나의 하위 window_javascript 기술만 팝업

WBOY
WBOY원래의
2016-05-16 19:15:081247검색

최근 인터넷에서 부모창에 자식창이 하나만 뜨는 것을 어떻게 제어하는지에 대한 이슈가 종종 떠돌고 있는데, 몇 가지를 확인해 보았는데, 대부분은 문제의 일부만 해결되거나 매우 번거로운 문제들이었습니다. 아직 완벽하지 않습니다. 예를 들어 누군가 쿠키를 사용하여 이를 구현했습니다.​
홈페이지에 팝업창을 만들어 놨는데, 한 번만 뜨고 홈페이지에 돌아올 때 더 이상 뜨지 않게 하려면 어떻게 해야 하나요?​
---------------------------------- --- ---



---------------------------------- --- ---

쿠키
---------------------------------- --- ---









이것은 인터넷에서 무작위로 가져온 예입니다. 보기에 좋고 사용하기 쉬운지 확인하기 위한 새로운 방법을 알려 드리겠습니다.


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(&#146;count&#146;) <br>if(count == null) { <br>SetCookie(&#146;count&#146;,&#146;1&#146;) <br>return 1 <br>} <br>else { <br>var newcount = parseInt(count) + 1; <br>DeleteCookie(&#146;count&#146;) <br>SetCookie(&#146;count&#146;,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(&#146;count&#146;); <br>if (count == null) { <br>count=1; <br>SetCookie(&#146;count&#146;, count, exp); <br><br>window.open(page, "", windowprops); <br><br>} <br>else { <br>count++; <br>SetCookie(&#146;count&#146;, 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>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.