overflow:hiddenなどを指定しておいてscrollToメソッドなどでスクロール位置を変更することは可能だがその後html要素をoverflow:hiddenに変更すると初期値の戻ってしまう。
document.defaultViewで対応可能で、色々試したところクロスブラザを考えると次のようなコードになる
window.scrollTo(0,0);
$("html").css("overflow","hidden");
if(document.defaultView)document.defaultView.scrollTo(0,0);via:スクロール位置を維持しつつ web ページ全体のスクロールをできないようにする方法 (web ページのスクロール位置固定) - vivid memo
【テクニックの最新記事】
- Headless CMSの Strapi..
- Dockerコマンド
- Create React Appで自身が..
- 続・YouTubeで特定のチャンネルのリ..
- Dust.jsを利用したテンプレートの埋..
- a要素のhashプロパティ
- カタカナかどうかチェックする正規表現
- 特定のオブジェクトがグローバルに存在する..
- Backborn.js入門
- Safariかどうか判別する
- JavaScriptやCSSを圧縮する
- popstateで戻るボタンを押された際..
- AmazonWebサービスのエラーを修正..
- keyframesをJavaScript..
- JavaScriptでランガムに画象を表..
- JavaScriptでcookieの書き..
- JavaScriptで互換モードかどうか..
- jQueryで画像の縦横を揃える
- Facebookコメントを通知する
- ASPのDataGridにドラッグアンド..
