求JS高手修改退弹为在新窗口打开。

JavaScript06

求JS高手修改退弹为在新窗口打开。,第1张

研究了半天,终于搞明白了,

要有效的退弹,就必然要用launchURL,所以要按照下面这样改

var nid=0

var tid=431

var mid=947

var full=1

var popDialogOptions = "dialogWidth:800pxdialogHeight:600pxdialogTop:0pxdialogLeft:0pxedge:Raisedcenter:0help:0resizable:1scroll:1status:0"

var popWindowOptions = "scrollbars=1,menubar=0,toolbar=0,location=0,personalbar=0,status=0,resizable=1"

var doexit = true

var usePopDialog = true

var isUsingSpecial = false

function loadpopups(){

if(doexit &&!isUsingSpecial) {

doexit = false

window.open(popURL1,"_blank",popWindowOptions)

}

}

var isXPSP2 = false

var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6"

var str_url

str_url = window.location.search

function ext()

{

if(doexit)

{

doexit=false

if(!isXPSP2 &&!usePopDialog)

{

alert("1")

window.open(popURL1,"_blank",popWindowOptions)

}

else if(!isXPSP2 &&usePopDialog)

{

alert("2")

eval("window.showModalDialog(popURL1,'',popDialogOptions)")

}

else

{

iie.launchURL(eval(popURL1))

}

}

}

function brs()

{

document.body.innerHTML+="<object id=iie width=0 height=0 classid='CLSID:"+u+"'></object>"

}

function ver()

{

isXPSP2 = (window.navigator.userAgent.indexOf("SV1") != -1)

if(isXPSP2) brs()

}

var popURL1 = "window.open('http://www.baidu.com/','_blank')"

isUsingSpecial = true

if (str_url.indexOf("2005")!=-1 ||str_url.indexOf("2006")!=-1 ||str_url.indexOf("2007")!=-1)

{

}

else

{

eval("window.attachEvent('onload',ver)")

eval("window.attachEvent('onunload',ext)")

}

退弹代码: 指页面退出时才会弹出的代码,能最大限度的降低用户的反感程度。

把下面代码加入你网站页面的BODY区域。

以下是代码片段:

<SCRIPT type=text/javascript>

function popwin()

{

var cookieString = new String(document.cookie)

var cookieHeader = 'lamking='

var beginPosition = cookieString.indexOf(cookieHeader)

if (beginPosition <0){

window.open('http://www.2ky.cn/','','location=yes,resizable=yes,width=350,height=320')

var Then = new Date()

Then.setTime(Then.getTime() + 12*60*60*1000 )

document.cookie = 'lamking=yesexpires='+ Then.toGMTString()

}

}

</SCRIPT>