2010-11-03 25 views
0

有一百萬個燈箱類型的模態疊加腳本在那裏..但我正在尋找一個能夠被自動觸發的能力,具體取決於通往那裏的路徑。所以一個屬性必須存在於觸發它的url字符串中。有沒有人看過或實施過這樣的事情?我知道colorbox能夠在您登陸頁面時自動打開模式,但我不知道如何使該功能依賴於到達那裏的路徑。有任何想法嗎?燈箱,可以自動打開,具體取決於url路徑

回答

0

您可以實現一些JavaScript,看起來在其提交頁面,並打開光因此您不應該將其限制在特定的實施中。您可以配合文檔就緒事件來打開它。

有一個如何在下面鏈接的W3Schools網站上訪問推薦鏈接的例子。

http://www.w3schools.com/jsref/prop_doc_referrer.asp

0

您可以通過改變初始化中的設置來改變Colorbox。

假設你這樣做是爲了啓動彩盒:

$('div.gallery a').colorbox({ 
    onClosed: function() { alert('Colorbox closed');}, 
    current: 'Image {current} of {total}' 
}); 

你可以做這樣的事情,而不是:

var colorBoxSettings = { 
    onClosed: function() { alert('Colorbox closed');}, 
    current: 'Image {current} of {total}', 
    open: false 
}; 

if (your_logic) { 
    colorBoxSettings.open = true; 
} 

$('div.gallery a').colorbox(colorBoxSettings); 
0

我認爲沒有必要爲自動觸發。你可以這樣做 -

首先檢查url是否包含你想要或不想要的適當值。

它可以通過服務器端語言(如PHP)或通過JavaScript來完成。

如果做服務器端通說,如下一個隱藏字段 -

var value = "value from javascript if proper url exists"; 

如果通過服務器端就完成 - -

<input type="hidden" name="exists" value="true" /> 

如果使用jQuery保存價值做

var value = $('input [name =「exists」]')。val();

然後你就可以觸發手動cilck(如果url值是按照您的期望)以固定其中包括覆蓋鏈接 -

$('#id of anchor').trigger('click'); 

如果你想自動觸發覆蓋,雖然那麼你可以試試這個 -

http://flowplayer.org/tools/demos/overlay/trigger.html