2012-03-25 24 views
1

我想在用户第一次访问网站时使用JavaScript来制作一个lightwindow显示。我正在使用cookies,但目前我的代码已设置为使用window.open方法打开弹出窗口。我想用我从这个网站借用的lightbox替换window.open方法http://www.p51labs.com/lightwindow/。任何人都可以帮助我用函数调用替换window.open方法来打开灯箱吗?JavaScript LightWindow代替用户第一次访问页面时弹出窗口

下面是相关检测代码,如果用户是第一次访问,并打开弹出:

function checkCount() { 
var count = GetCookie('count'); 
if (count != null) { 
count=1; 
SetCookie('count', count, exp); 
window.open(page, "", windowprops); 

} else { 
count++; 
SetCookie('count', count, exp); 
} 
} 

...这是谁创造了lightwindow作为编程报价如何

“创建和启动一个窗口的JavaScript调用

要做到这一点简单的调用activateWindow(ID,选项)功能显示如下。只是一定要引用自动创建myLightWindow对象或使用你拥有的那个选择了。

myLightWindow.activateWindow({ 
href: 'http://stickmanlabs.com/images/kevin_vegas.jpg', 
title: 'Waiting for the show to start in Las Vegas', 
author: 'Jazzmatt', 
caption: 'Mmmmmm Margaritas! And yes, this is me...', 
left: 300 
});" 

在此先感谢您的帮助!

+0

只是为了澄清我的cookie设置为 count!= null用于测试目的。我知道最终这需要设置为count == null。 – IanGoodwin 2012-03-25 13:00:45

回答

0

hy你不只是替换代码?

window.open(page, "", windowprops); 

myLightWindow.activateWindow({ 
    href: page, 
    title: 'Your title', 
    author: 'Your name', 
    caption: 'Sometext' 
});" 

当然你必须先启动窗口,以使其发挥作用。 (对不起,我的英语不好)。它写在你提到的页面上:http://www.p51labs.com/lightwindow/#howtouse

编辑:不,这样你不需要先启动窗口。如果上面的代码不起作用,看起来好像你没有包含LightWindow脚本。

+0

是的,这就是我想要做的,但它似乎并没有工作!尽管如此,我还是会搞砸的,因为它似乎是合乎逻辑的解决方案。任何其他想法? – IanGoodwin 2012-03-25 12:58:56

+0

您是否将LightWindow脚本添加到代码中? – 2012-03-25 13:22:21

+0

是的,我将LightWindow脚本作为外部.js文件包含在我的html中。 – IanGoodwin 2012-03-25 15:18:47