2016-08-05 15 views
1
var scroll = $(window).scrollTop(); 
     $('html').scrollTop(scroll); 

コードを使用するたびに、ページの位置が上に移動します。私は上記のコードを使用してみましたが、リフレッシュ時の位置は保持されます。 window.locationでどうすればいいですか?window.locationのページの位置を変更する方法は?

$myid = $(this).val(); 

window.location = '?myid=' + myid;  
+0

JavaScriptがクライアント側であるため、前回のフォーカスされた 'id'をJavaScriptに保存することはできません。代わりに、そのIDをPhP '$ _SESSION'変数に格納し、' if(isset($ _SESSION ['id'])){{* *あなたのwindow.location * /} 'に入れてください。 –

答えて

0

は、あなたが以下のようなURLに渡しているIDに基づいて要素をHTMLにid要素を追加することによって行うことができます。 URLのMYIDで例えば

は7.

<div id="section-<?ph echo (isset($_GET['myid']) && $_GET['myid'] != '') ? $_GET['mid'] : ''; ?>"> 
.... 
</div> 

のように任意のHTML要素にIDを追加して、ファイルの末尾に以下のようなjsのコードの下に追加しています。

<?php 
if(isset($_GET['myid']) && $_GET['myid'] != ''){ 
echo "<script>$('#section-'<?php echo $_GET['myid'];?>).animate({ scrollTop: $(hashText).offset().top }, 1000);</script>"; 
} 
?> 

ページが読み込まれた後、ページはその特定のセクションにスクロールします。これがあなたを助けることを願っています。

関連する問題