geri düğmesi kaydırma konumu

3 Cevap php

Ben bir formu gönderdikten sonra pozisyon penceresinin üst dönecektir. Bunun yerine önceki konumuna gidiyor.

Positon rememeber scrolltop kullanarak bakarak ya da daha iyi bir fikrin var mı?

Ben PHP5, jQuery ve MySQL gibi şeyler kullanıyorum.

3 Cevap

Bu göz atın:

<script type="text/javascript" src="der/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="der/jquery.cookie.js"></script>
<script type="text/javascript">
function get_position(){
	var top_position = document.documentElement.scrollTop;
	$.cookie('pos', top_position);
};
function set_position(){
	var top_position = $.cookie('pos');
	window.scrollTo(0,top_position)
	$.cookie('pos', null);
};	
</script>
</head>
<body onload="set_position();">
.
.
.
<form method="post" action="" onsubmit="return get_position();">
</form>

Öncelikle ziyaretçinin formu göndermek ne zaman almak istiyorum sayfanızda bir çapa oluşturun.

Sonra form eylem veya çapa ile dosyaya gelin yönlendirme

örneğin

 <div id="view_from_here" >.....

o zaman

 <form action="myfile.php#view_from_here" ....

Eğer Ajax ile size Formu göndermek eğer bir şey (yine aynı sayfaya yönlendirme eğer belki bu, bir seçenek) değişmez. Ayrıca göndermeden önce JavaScript aracılığıyla bir Cookie konumunu kaydetmek ve almak ve yeni sayfa (jQuery scrollTo örn.) yüklü olduğunda değerini ayarlayabilirsiniz. Yoksa sadece (kullanıcı kaydırılan son pozisyon olması çok muhtemeldir) senin Formu alanında bir çapa ayarlanır ve sonra teslim geri forma ilerleyin.