弹出窗口不烦人

数码时尚

  弹出窗口如果合理正确的利用起来,并不“烦人”。

  1.制作基本弹出窗口

  在需要弹出窗口的网页文件的<body></body>之间输入如下代码:

  <script language="javascript">

  <!--

  window.open ('tanchu.htm', 'height=200, width=300, top=0, left=24, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')

  -->

  </script>

  其中“tanchu.htm”是指定的弹出页面,如果你的弹出页面文件不和主窗口文件在一个目录下,就要指向正确的绝对路径(http://)或是相对路径(../)。

  2.自动定时关闭

  为了不让访问者反感,对弹出窗口进行定时自动关闭是非常有必要的。

  首先是打开自动弹出页面文件,如上文我们提到的“tanchu.htm”,将如下代码加入<head>和</head>之间:

  <script language="JavaScript">

  function lu() {

  setTimeout("self.close()",10000)

  }

  </script>

  最后,再用<body onload="lu()"> 这一句代码代替"tanchu.htm"中原有的<body>这一句就可以了。时间的单位是毫秒,这样100秒钟后弹出窗口就会自行关闭。

  3.只弹出一次的窗口

  如果访问者点击了一个链接转到了下一页,而他又点后退按钮返回到了刚才的页面,这样弹出窗口将再一次的弹出,难免会让访问者感到反感。只让页面弹出一次,会使你的网站贴近访问者。打开引用了弹出窗口的网页,在<head></head>之间插入如下代码:

  <script language="JavaScript">

  function openpopup(){

  window.open("tanchu.htm","","width=300,height=300")}

  function get_cookie(Name) {

  var search = Name + "="

  var returnvalue = "";

  if (document.cookie.length > 0) {

  offset = document.cookie.indexOf(search)

  if (offset != -1) { //if cookie exists

  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')==''){

  openpopup()

  document.cookie="popped=yes"}}

  loadpopup()</script>

  这段代码是使用了cookie来控制的,首先使用cookie让浏览器记住这个弹出页面已经打开过一次了,如果再次引用这个页面的话将不进行打开。而浏览器一旦关闭,保存这个记录的cookie文件将被删除。因此关闭浏览器,再次打开的话弹出窗口还会出现的,从而确保了在原有的窗口基础上只打开一个窗口。