2012-03-25 49 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