2013-06-24 54 views
0

我看到一些問題,詢問如何在打開對話框時停止頁面滾動。但我需要長頁面向上/向下滾動以顯示對話框。jQuery對話框頁面加載不滾動

在頁面加載,如果某些條件得到滿足,我打開一個對話框:

$(function() { 
     if (someCondition) { 
      $('#showOnce').dialog(); // default position seems to be center 
     } 
    }); 

如果我關閉對話框,然後向下滾動到長網頁和刷新的底部,它打開的對話框中,但它保持爲了顯示底部,看到對話框,我需要向上滾動。

如何讓頁面向上滾動以顯示對話框?

[EDIT1]我注意到頁面刷新跨瀏覽器的差異:
- 鉻/ IE保留滾動位置,但打開的對話框的頂部(這樣的對話框不能顯示)
- FF保持在當前位置滾動位置並打開對話框(我喜歡這個!)

+0

什麼是你想要的條件呢? – Chanckjh

+0

我認爲問題是堆棧中的問題。 [http://stackoverflow.com/questions/1467102/dialog-box-not-positions-center-screen][1] [1]:http://stackoverflow.com/問題/ 1467102/dialog-box-not-positions-center-screen – Manish

回答

0

試試這個,

$(function() { 
    if (someCondition) { 
     $('#showOnce').dialog(); // default position seems to be center 
     $(window).scrollTop(0); 
    } 
}); 

在關閉您可以使用此對話框,

$(window).scrollTo('100%'); 
+0

$(window).scrollTop(0);似乎沒有工作..任何想法? – bob

相關問題