2

我有一个对话框“弹出”框,用于加载图片和信息,每当我启动该框时,页面都会自动滚动到底部,并且不会让我向上滚动,直到所有信息都加载完毕。我不知道它为什么这样做。有什么想法吗?

$( "#dialog-view" ).dialog({
        resizable: false,
        width:'auto',
        fluid: true,
        modal: true,
        autoOpen: false,

        buttons: 
            {
    "Done": function() 
    {
      $("#dialog-view").dialog("close");
    }
  }
});  
4

3 回答 3

9

我有一个类似的问题,这让我发疯了!我正在寻找一个带有 的锚点#,并且还在寻找一个强制它滚动到窗口底部的 javascript 操作。

事实证明,我正在加载的 AJAX 代码底部有一个锚点(指向我网站的链接)。Web 浏览器呈现代码,使其转到页面上的唯一锚点。

为了消除这种情况,我在锚点上添加了一个负的 tabindex:

<a href="http://www.keppiehed.com" tabindex="-1">Keppiehed.com</a>

根据如何忽略来自 tabindex 的 HTML 元素的第一个答案?, W3C HTML5 规范支持负的 tabindex 值。

我知道这篇文章有点老了,但我希望它能帮助你和其他人解决这个难以诊断的问题!

于 2014-07-07T21:35:54.100 回答
0

如果您不想为所有 a 标签添加 tabindex 属性,请根据上面的@Sablefoste 回答

$('#my-dialog-id').find('a').attr('tabindex',-1);
于 2020-08-25T19:10:36.757 回答
0

您的对话框可能定位错误,请使用 Position for API 或对我有用的解决方案来设置与顶部的距离,如下所示:

$("#dialog").dialog({ position: [($(window).width() / 2) - (dialogWidth / 2), 150] });
$("#dialog").dialog("open");
于 2016-03-21T09:55:54.910 回答