POSTを使用してmySQLからデータを取得するページがあります。しかし、それは私が下にスクロールしてPOSTを行う何かをクリックすると、ページを一番上に戻ってきてしまうからです。誰もがこれを修正できるいくつかのjavascript/jqueryプラグインを知っていますか?POSTでスクロールを無効にする
0
A
答えて
1
あなたはJumping Inside Pagesを試しましたか?
と別の例How To Link to a Specific Spot on a Page
<div id="whatever-you-want-to-call-it">
The content of your div here.
</div>
とまあ、その点に
http://www.pagename.html#whatever-you-want-to-call-it
3
を取得するためのURL、あなたはAJAX POSTを行うと、AJAXに起因するもので、ページの内容を交換する場合POSTでは、このスクロール効果は問題にはなりません。
この操作は、ユーザーにシームレスに表示されることがあります(ブラウザが読み込まれていないこと)。
のは、フォームがあるとしましょう:
<form id="some_form" action="myphp.php">
<input name="something" value="foo"/>
<input name="something_else" value="bar" />
</form>
とjQuery:
$("#some_form").submit(function() {
var url = $(this).attr("action");
var form_data = $(this).serialize();
// post the same data via an AJAX call
$.post(url, form_data, function(data) {
// replace the contents from the received response
$("html").html(data);
});
// disable the default form submit behavior
return false;
});
0
それはe.preventDefaultを使用することがより明らかだが(); jQuery(Uku Loskitのように提案されています)。 彼のコードに間違いがあります(動作しません)ので、私はそれを修正しました。ここで
が変更と彼のコードです:
<form id="some_form" action="myphp.php"">
<input name="something" value="foo"/>
<input name="something_else" value="bar" />
</form>
とjQuery:
$("#some_form").submit(function(e) { // e = event object, it has many usefull properties and methods
e.preventDefault();
var url = $(this).attr("action");
var form_data = $(this).serialize();
// post the same data via an AJAX call
$.post(url, form_data, function(data) {
// replace the contents from the received response
$(document).html(data);
});
});
ところで、あなたはに滞在したい場合はjavascriptをせずにそれを達成するためにどのように方法はありません同じページ(リロードせず、URLを変更しないでください)。もしそれがページネーションのように使われていれば、urlの後に#some-idを追加して、ページが読み込まれるときに上部にあるべきアイテムに 'some-id'というIDを追加することができます。これはうまくいくでしょう - jsは必要ありません。
0
がscrollTop
を使用してみてください:
$("#some_form").submit(function() {
var url = $(this).attr("action");
var form_data = $(this).serialize();
var currentScrollTop = $('body').scrollTop();
// post the data via an AJAX call
$.post(url, form_data, function(data) {
// replace the contents from the received response
$(document).html(data);
$('body').scrollTop(currentScrollTop);
});
// disable the default form submit behavior
return false;
});
関連する問題
- 1. スクロールを無効にする
- 2. Androidカスタムギャラリーでスクロールを無効にする
- 3. divでスクロールを無効にする
- 4. System.Console.Writeでスクロールを無効にする
- 5. POSTメソッドのスプリングセキュリティを無効にする
- 6. Androidの無効リストビューでスクロールを有効にするには
- 7. モバイルデバイスのスクロールを無効にする
- 8. JavaFX8 ScrollPaneのスクロールを無効にする
- 9. jQuery.draggable()水平スクロールを無効にする
- 10. リストビューのスクロールを無効にする
- 11. QGraphicsView:自動スクロールを無効にする
- 12. ブートストラップサイドナビゲーター水平スクロールを無効にする
- 13. 上下のスクロールを無効にする
- 14. Divのスクロールを無効にする
- 15. 自動スクロールを無効にする
- 16. 地図のスクロールを無効にする
- 17. テキストエリアのスクロールを無効にする
- 18. iOSのスクロール表示を無効にする自動スクロールする
- 19. Smartgwt無効なグリッドでスクロールを有効にする
- 20. 無効なフォームフィールドにスクロールする方法
- 21. recyclerviewのスクロールを無効にして有効にする方法
- 22. スクロールを無効にしたウェブサイトでスクロールを有効にするにはどうすればよいですか?
- 23. JQuery無限スクロール(IAS)キャッシュを無効にする
- 24. フラットリストのスクロールを有効または無効にする方法
- 25. UIPageViewControllerのスクロールを無効/有効にする
- 26. 水平スクロールを有効にするモバイル専用/デックストップで無効にする
- 27. touchmove(携帯)でスクロールを一時的に無効にする
- 28. Emacs 25.2.2でマウスのスクロールを完全に無効にする
- 29. モバイルでドラッグ中にスクロールを無効にする
- 30. Websphere plugin-cfg.xmlでPOST要求メソッドを無効にする方法
はそれを行うための動的な方法のより多くのを探していた...そう、私はそれがサーバーから引っ張られています持っているすべての単一のリスト項目の中にこれを実装する必要があると思います。.. – Zakman411
@ Zakman411:リストをレンダリングするときにも、これらのアンカーを動的に作成します。 – hakre