Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何提交表单,然后让浏览器返回到页面上的同一位置?_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 如何提交表单,然后让浏览器返回到页面上的同一位置?

Javascript 如何提交表单,然后让浏览器返回到页面上的同一位置?,javascript,jquery,forms,Javascript,Jquery,Forms,我试图创建一个表单,在提交时发送数据,然后当页面重新加载时,用户将返回到页面上与使用javascript或jquery提交表单之前相同的位置。未经测试,但您可以按照以下方式执行操作: $(function() { var lst = localStorage.getItem('lastScrollTop'); if(lst !== null) { $(window).scrollTop(lst); localStorage.removeItem('

我试图创建一个表单,在提交时发送数据,然后当页面重新加载时,用户将返回到页面上与使用javascript或jquery提交表单之前相同的位置。

未经测试,但您可以按照以下方式执行操作:

$(function() {
    var lst = localStorage.getItem('lastScrollTop');
    if(lst !== null) {
        $(window).scrollTop(lst);
        localStorage.removeItem('lastScrollTop');
    }
    $("form").on('submit', function() {
        //use whatever persistence method you'd like, I'm using HTML5 localStorage for brevity
        localStorage.setItem('lastScrollTop', $(window).scrollTop());
    });
});

未经测试,但您可以按照以下方式进行操作:

$(function() {
    var lst = localStorage.getItem('lastScrollTop');
    if(lst !== null) {
        $(window).scrollTop(lst);
        localStorage.removeItem('lastScrollTop');
    }
    $("form").on('submit', function() {
        //use whatever persistence method you'd like, I'm using HTML5 localStorage for brevity
        localStorage.setItem('lastScrollTop', $(window).scrollTop());
    });
});

未经测试,但您可以按照以下方式进行操作:

$(function() {
    var lst = localStorage.getItem('lastScrollTop');
    if(lst !== null) {
        $(window).scrollTop(lst);
        localStorage.removeItem('lastScrollTop');
    }
    $("form").on('submit', function() {
        //use whatever persistence method you'd like, I'm using HTML5 localStorage for brevity
        localStorage.setItem('lastScrollTop', $(window).scrollTop());
    });
});

未经测试,但您可以按照以下方式进行操作:

$(function() {
    var lst = localStorage.getItem('lastScrollTop');
    if(lst !== null) {
        $(window).scrollTop(lst);
        localStorage.removeItem('lastScrollTop');
    }
    $("form").on('submit', function() {
        //use whatever persistence method you'd like, I'm using HTML5 localStorage for brevity
        localStorage.setItem('lastScrollTop', $(window).scrollTop());
    });
});

首先,使用JQuery要好得多,因为它有很多内置方法。 我通常使用并且可以用来非常快速地获取和发布数据

现在来看看怎么做

$.ajax({
    url : "AJAX_POST_URL",
    type: "POST",
    data : formData,  //The best way to formulate is using JSON and server to accept it
    success: function(data, textStatus, jqXHR)
    {
        //data - response from server
    },
    error: function (jqXHR, textStatus, errorThrown)
    {

    }
});

首先,使用JQuery要好得多,因为它有很多内置方法。 我通常使用并且可以用来非常快速地获取和发布数据

现在来看看怎么做

$.ajax({
    url : "AJAX_POST_URL",
    type: "POST",
    data : formData,  //The best way to formulate is using JSON and server to accept it
    success: function(data, textStatus, jqXHR)
    {
        //data - response from server
    },
    error: function (jqXHR, textStatus, errorThrown)
    {

    }
});

首先,使用JQuery要好得多,因为它有很多内置方法。 我通常使用并且可以用来非常快速地获取和发布数据

现在来看看怎么做

$.ajax({
    url : "AJAX_POST_URL",
    type: "POST",
    data : formData,  //The best way to formulate is using JSON and server to accept it
    success: function(data, textStatus, jqXHR)
    {
        //data - response from server
    },
    error: function (jqXHR, textStatus, errorThrown)
    {

    }
});

首先,使用JQuery要好得多,因为它有很多内置方法。 我通常使用并且可以用来非常快速地获取和发布数据

现在来看看怎么做

$.ajax({
    url : "AJAX_POST_URL",
    type: "POST",
    data : formData,  //The best way to formulate is using JSON and server to accept it
    success: function(data, textStatus, jqXHR)
    {
        //data - response from server
    },
    error: function (jqXHR, textStatus, errorThrown)
    {

    }
});

您可以阻止默认提交,然后使用Ajax提交,这样您就不会离开页面

$(document).ready(function(){
    // your form
    var $myForm = $('form');

    $myForm.on('submit', function(e){
        // stops the from from submitting and loading a new page.
        e.preventDefault();

        // use jQuery post to post the form fields to the default from action
        $.post($myForm.attr('action'), $myForm.serialize(), function(data){
           console.log(data);
        });
    });
});

您可以阻止默认提交,然后使用Ajax提交,这样您就不会离开页面

$(document).ready(function(){
    // your form
    var $myForm = $('form');

    $myForm.on('submit', function(e){
        // stops the from from submitting and loading a new page.
        e.preventDefault();

        // use jQuery post to post the form fields to the default from action
        $.post($myForm.attr('action'), $myForm.serialize(), function(data){
           console.log(data);
        });
    });
});

您可以阻止默认提交,然后使用Ajax提交,这样您就不会离开页面

$(document).ready(function(){
    // your form
    var $myForm = $('form');

    $myForm.on('submit', function(e){
        // stops the from from submitting and loading a new page.
        e.preventDefault();

        // use jQuery post to post the form fields to the default from action
        $.post($myForm.attr('action'), $myForm.serialize(), function(data){
           console.log(data);
        });
    });
});

您可以阻止默认提交,然后使用Ajax提交,这样您就不会离开页面

$(document).ready(function(){
    // your form
    var $myForm = $('form');

    $myForm.on('submit', function(e){
        // stops the from from submitting and loading a new page.
        e.preventDefault();

        // use jQuery post to post the form fields to the default from action
        $.post($myForm.attr('action'), $myForm.serialize(), function(data){
           console.log(data);
        });
    });
});


使用ajax提交表单而从不离开页面如何?不幸的是,这不是我的选项,因为该网站由Liferay运行。如果您有权更改/添加javascript,您可以停止默认表单提交并触发ajax提交,如果您可以控制
的HTML,将哈希标记添加到操作:
谢谢@GregBurghardt!!使用ajax提交表单而从不离开页面如何?不幸的是,这不是我的选项,因为该网站由Liferay运行。如果您有权更改/添加javascript,您可以停止默认表单提交并触发ajax提交,如果您可以控制
的HTML,将哈希标记添加到操作:
谢谢@GregBurghardt!!使用ajax提交表单而从不离开页面如何?不幸的是,这不是我的选项,因为该网站由Liferay运行。如果您有权更改/添加javascript,您可以停止默认表单提交并触发ajax提交,如果您可以控制
的HTML,将哈希标记添加到操作:
谢谢@GregBurghardt!!使用ajax提交表单而从不离开页面如何?不幸的是,这不是我的选项,因为该网站由Liferay运行。如果您有权更改/添加javascript,您可以停止默认表单提交并触发ajax提交,如果您可以控制
的HTML,将哈希标记添加到操作:
谢谢@GregBurghardt!!我想用sessionStorage代替head会更准确我猜用sessionStorage代替head会更准确我猜用sessionStorage代替head会更准确我猜用sessionStorage代替head会更准确