سؤال

بعد تقديم نموذج، سيعود الموقف إلى أعلى النافذة. بدلا من الذهاب إلى الموقف السابق.

هل تبحث في استخدام SCROLLTOP إلى RememeBer The Postiton أو هل لديك فكرة أفضل؟

أنا أستخدم أشياء مثل php5، jquery and mysql.

هل كانت مفيدة؟

المحلول 2

تحقق من هذا:

<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>

نصائح أخرى

قم أولا بإنشاء مرساة في صفحتك حيث تريد الزائر الوصول إليها عند تقديم النموذج.

ثم في عمل النموذج الخاص بك أو إعادة توجيه نقطة إلى ملف مع المرساة

على سبيل المثال

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

ومن بعد

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

إذا قمت بإرسال النموذج الخاص بك عبر Ajax، فلن يغير أي شيء (ربما هذا خيار، إذا قمت بإعادة توجيه إلى نفس الصفحة على أي حال). يمكنك أيضا حفظ الموضع في ملف تعريف الارتباط عبر JavaScript قبل إرسال واسترداد القيمة وتعيينها عند تحميل الصفحة الجديدة (على سبيل المثال مع JQuery Scrollto). أو قمت بتعيين مرساة على حقل النموذج الخاص بك (والتي من المحتمل جدا أن تكون آخر موضع تم تمرير المستخدم إلى) والتمرير مرة أخرى إلى النموذج بعد الإرسال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top