1

铬诉 26.0.1410.64

jQuery v. 1.7.1

jQueryUI 诉最新

web 应用程序是使用 asp.net webforms 构建的

  • 发生的情况是,当页面位于顶部时,对话框正常打开并且一切都按预期工作。拖动对话框不会导致任何问题。如果页面向下滚动,当试图拖动对话框时,对话框的顶部css 属性大致增加了垂直滚动量的值。这仅在 Google Chrome 中发生。

这是打开模式弹出窗口的函数的一部分。

    var $dialog = $('<div id="dialogIframe" title="Some title"></div>')
    .html('<iframe id="jqueryIframe" style="border: 0px;" src="' + page + '"
    width="99%" height="99%"></iframe>')
    .dialog({
        autoOpen: false,
        modal: true,
        height: height,
        width: width,
        resizable: false,
        draggable: true,
        buttons: dialog_buttons,
        close: function (event, ui) {
            $('#dialogIframe').remove();
        }
     });

     $dialog.dialog('open');
  • 我正在研究别人的代码。我不确定是什么导致了这种行为。什么可能导致这种行为?

编辑:-切换到 jQuery 版本时:1.9.1 它可以按预期在 Google chrome 中运行,但是现在在 IE9 和 FF 最新版本中出现了同样的问题(它们在旧 jQ 版本中正常工作)

编辑2:-我觉得这个问题可能与webforms中的MaintainScrollPositionOnPostback页面属性有关,顺便说一句,我无法以任何传统方式禁用或设置为false:在aspx页面上,同一页面的代码隐藏,母版页,web.config,这太棒了

4

1 回答 1

0

在chrome中遇到了同样的问题并解决了

           open:function(){
            $('body').addClass('stop-scrolling')
        },

    beforeClose: function( event, ui ) {
        $('body').removeClass('stop-scrolling')
    },

这对我有用,因为我的对话非常小,但是当对话中的内容多于屏幕上的空间时,您可能会遇到麻烦

CSS类看起来像

 .stop-scrolling {
 height: 100%;
 overflow: hidden;
}

并防止身体滚动

于 2013-04-23T11:27:23.437 回答