pretypto在关闭时跳到页面的顶部
Prettyphoto jumps to the top of the page when closed
我有一个问题pretypto与Qode桥主题:当它关闭页面跳转到顶部。即使在没有安装其他插件的情况下,使用最新版本的pretyphoto(3.1.6),也会发生这种情况。
此问题仅在Firefox和Internet Explorer中出现。Chrome、Safari和Opera都没有问题。
关闭pretyphoto的按钮如下所示:
<a class="pp_close" href="#">Close</a>
起初我认为这可能是一个问题,因为#在href,所以我已经尝试了许多解决方案,发现在这里和在网上搜索这个问题,但没有工作:
- 将href="#"替换为href="javascript:;"
- 将href="#"替换为href="javascript:void(0);"或href="javascript:void();"
- 添加onclick = " event.preventDefault();"
- 添加onclick="return false;"
所以我认为问题不在于按钮(因为问题只存在于Firefox和IE),而在于pretyphoto的编程。
有谁知道如何解决这个问题吗?
谢谢。
我用下面的hack修复了这个问题…
在pretyptojs文件中找到以下html:
<div class="pp_pic_holder">
在它前面加上这个:
<script type="text/javascript">var scrollPosition = $("body").scrollTop();</script>
然后像这样向pretypto添加以下回调
$("a[rel^='prettyPhoto']").prettyPhoto({
callback: function() {$("html, body").scrollTop(scrollPosition);}
});
可能有一个更好的方法来做到这一点,而不是内联脚本,但我不知道如何运行一个函数时,litebox打开,只有当它关闭。这是一种变通方法,但它可以验证并工作。
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- jQuery粘性插件可变顶部间距
- 使用jQuery更改元素的顶部位置
- 背景图像顶部的滚动图像不移动
- 滚动然后捕捉到顶部而不是取消捕捉
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何在离子框架+有角度的框架中制作顶部标签
- 计算“;“左”;以及“;顶部“;来自固定位置浮动元素的值
- 如何在引导程序元素的顶部添加掩码
- 滚动到Rails 4应用程序中的顶部jQuery
- 将列表元素动画制作到顶部
- 抵消在具有pageY计算的相对容器中位于顶部
- 输入类型按钮返回历史记录并返回顶部
- 滚动固定滚动顶部()的跳跃效果
- 如何将图表放在顶部和底部
- 通过水平滚动将页眉固定到页面顶部
- jQuery:如何检测用户何时再次滚动到顶部
- 如何向下滚动页面,使指定的元素位于顶部
- 制作自定义铬应用程序顶部栏
- pretypto在关闭时跳到页面的顶部