我阅读这个问题的方式——忽略标题——是用户试图在加载时触发灯箱。虽然这可能是一个错误的假设,但使用 javascript 触发链接的方法是使用以下.click()
方法:
window.onload = function(){
var i, list = document.getElementsByTagName('a');
for ( i=0; i<list.length; i++ ) {
/// this will only work for links with only a class name of lightbox.
/// you could look into using getElementsByClassName or something similar.
/// I use getElementsByTagName because I know how supported it is.
if ( list[i].className == 'lightbox' ) {
list[i].click();
}
}
};
上面的代码将支持页面中的多个灯箱链接,这可能不是我们所希望的,因此最好将一个添加id
到您希望定位的链接,然后使用:
window.onload = function(){
document.getElementById('clickonload').click();
};
<a id="clickonload" class="lightbox" href="#bbc">BBC</a>
但是,您可能会发现,在阅读您正在使用的任何灯箱插件的文档时,您可以从 JavaScript 中使用一个命令,而不是单击目标链接。