sharepoint 2010ページのリフレッシュ時にスクロールバーの位置を一定に保つControlling scrollbar position on postback

4731 ワード

sharepoint 2010では、現在のページの幅が比較的長い場合、ページスクロールバーを引っ張る際に、リフレッシュの条件下でスクロールバーの位置を維持する方法について検討すると、sharepoint 2010のマザーボードページと、通常のaspが発見された.Netページには違うところがあります.属性documentを通じてです.getElementById("s4-workspace").scrollTopで制御されています.以下は実装スクリプトで、v 4を修正するだけです.マスターマスターマスターページでは、javascriptのメソッドを追加します.
 
<style>

html

   {

overflow: auto;

   }

/*better than on the body*/

body

   {

xoverflow: hidden; /*Needed to eliminate scrollbars*/

background: #000;

font: normal80%/1.4verdana,arial,sans-serif;

   }

</style>

<script>

   window.onload = function () {

       document.getElementById("s4-workspace").scrollTop = 1;

       document.body.scroll = 'yes';

       document.getElementById("s4-workspace").style.overflow = 'auto';

   }

</script>

IE 7、IE 8、IE 9、Google Chrome Googleブラウザで、テストに合格しました.