时间: 2021-07-31 作者:daque
【9、最终运用--弹出的窗口之cookie遏制】 回顾一下,上头的弹出窗口固然酷,然而有一点小缺点(沉醉在欣喜之中,确定没有创造?)比方你将上头的剧本放在一个须要一再过程的页面里(比方首页),那么历次革新这个页面,窗口城市弹出一次,是不利害常烦人?:-( 有处置的方法吗?固然有!咱们运用cookie来遏制一下就不妨了。开始,将如次代码介入网页面html的〈head〉区: 〈script〉 function openwin(){ window.open("page.html","","width=200,height=200") } function get_cookie(name) { var search = name + "=" var returnvalue = ""; if (document.cookie.length 〉 0) { offset = document.cookie.indexof(search) if (offset != -1) { offset += search.length end = document.cookie.indexof(";", offset); if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } function loadpopup(){ if (get_cookie(´popped´)==´´){ openwin() document.cookie="popped=yes" } } 〈/script〉 而后,用〈body onload="loadpopup()"〉(提防不是openwin而是loadpop啊!)替代网页面华夏有的〈body〉这一句即可。你不妨试着革新一下这个页面或从新加入该页面,窗口再也不会弹出了。真实的pop-only-once! 写到这边弹出窗口的创造和运用本领基础上算是实行了,俺也累坏了,一口吻说了这么多,蓄意对正在创造网页的伙伴有所扶助俺就特殊欣喜了。 须要提防的是,js剧本中的的巨细写最佳前后维持普遍