【发布时间】:2011-01-17 22:58:29
【问题描述】:
如果用户未通过身份验证并单击只有经过身份验证的用户才能执行的操作,那么我正在加载一个模式对话框,说明他们需要登录才能执行此操作。
模态框包含一个链接,单击该链接将加载带有登录表单的模态对话框。
这就是我所拥有的:
$("#login-link").click(function () {
$("#dialog-unauthenticated").dialog("close");
var x = $(this).position().left + jQuery(this).outerWidth();
var y = $(this).position().top - jQuery(document).scrollTop();
$("#dialog-form").dialog("open",{position:[x,y]});
});
它工作正常,唯一的问题是页面不保持滚动位置。 对话框加载在正确的位置。
如何保持页面滚动位置而不是滚动到顶部?
【问题讨论】:
-
.dialog来自哪个插件? -
前段时间我做了一个简单的演示,它使用cookie来记住滚动位置:vidasp.net/tinydemos/remember-scroll-position.html
-
也许这些与 SO 相关的问题有stackoverflow.com/questions/1155952/…
标签: javascript jquery jquery-ui