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