首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Thickbox firefox问题

Thickbox firefox问题
EN

Stack Overflow用户
提问于 2011-05-31 06:49:40
回答 2查看 655关注 0票数 0

在firefox中,如果用户在页面加载之前单击下面的链接,它将在新窗口中打开,而不是在厚框对话框中打开。有什么方法可以防止这种情况发生吗?

我无法在IE/safari上执行此操作

Thickbox的工作原理是在链接上设置一个类"thickbox“:

代码语言:javascript
复制
<a href="http://someurl.com" class="thickbox none new" title="Open">Open</a>

然后在厚盒子里

代码语言:javascript
复制
//on page load call tb_init
$(document).ready(function(){   
    tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
    imgLoader = new Image();// preload image
    imgLoader.src = tb_pathToImage;
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-31 07:09:39

确保以正确的顺序加载各种脚本资源。例如

代码语言:javascript
复制
<script type="text/javascript" src="path/to/jquery.js"></script>
<script type="text/javascript" src="path/to/thickbox.js"></script>
<script type="text/javascript">
    jQuery(function($) {
        tb_init(...);
        // etc
    });
</script>

它可以在<head>中,也可以恰好在结束</body>标记之前。

正如Pointy,err指出的那样,Thickbox不再处于活跃的开发中。您可以考虑以下备选方案之一

与Thickbox

  • FancyBox

来自同一作者的

  • ColorBox
  • DOMWindow
票数 0
EN

Stack Overflow用户

发布于 2011-05-31 07:04:59

好吧,我不是可以尝试这个的地方,我也不是jQuery的专家,所以要预先警告你,你的里程可能会随着这个答案的不同而不同。

您是否尝试过将初始化放在$(document).load()中而不是$(document).ready()中?如果我没看错的话,the documentation ()是在DOM准备好之后调用的,但不一定是在加载其他脚本等资源之前调用的。我不知道这是不是一个解决方案,但它可能是值得尝试的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6181377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档