جستجو
محصولات
    منو بسته
    2 دی 1403

    انتقال موقعیت پیمایش صفحه

    4 سال پیش
    #3497
    سلام ممکنه راهنماییم کنید؟
    در سایت من هنگام مرور صفحات در یک دسته از محصولات، موقعیت پیمایش صفحه به قسمت بالای صفحه باز می گردد. آیا راهی وجود دارد که بتوان به جای آنکه در بالای صفحه باشد، به بالای لیست محصولات برود؟
    نقل قول
    0
    4 سال پیش
    #3547
    سلام
    این کاملاً به طراحی صفحه شما بستگی دارد. پاسخ سوال شما بدون بررسی امکان پذیر نیست.
    صفحه آدرس خود را در اینجا به اشتراک بگذارید تا بتوانیم پاسخ دهیم.
    نقل قول
    0
    4 سال پیش
    #3589
    سلام
    با استفاده از یک کوکی برای ذخیره موقعیت پیمایش Y کار می کند.
    DotnetCore با توجه به برخی ویژگی هایی که صفحات وب ASP.Net دارد ، هنوز کمبود دارد، بنابراین تنها راه برای حفظ موقعیت پیمایش از طریق جاوا اسکریپت است (و روش های مختلف زیادی برای پیشبرد آن وجود دارد).
    یک فایل جاوا اسکریپت (یا استفاده از برچسب ها) برای اسکریپت کوکی خود (بدون جی کوئری مورد نیاز) ایجاد کنید، یک مرجع برای آن در پرونده _Root.Head.cshtml قرار دهید و تغییری در برچسب بدنه ایجاد کنید.
    function readCookie(cname) {
        var re = new RegExp('[; ]' + cname + '=([^\\s;]*)');
        var sMatch = (' ' + document.cookie).match(re);
        if (cname && sMatch) return unescape(sMatch[1]);
        return '';
    }

    در پرونده _Root.Head.cshtml، یک متن اضافه کنید و برچسب بدنه را تغییر دهید:
    Html.AddScriptParts(ResourceLocation.Head, "~/js/scrollpos.js");

    تغییرات برچسب (چند روش برای انجام این کار وجود دارد، اما این روش خوب است):
    <body onScroll="document.cookie='ypos=' + window.pageYOffset" onLoad="window.scrollTo(0,readCookie('ypos'))">

    بازسازی و اجرا (پاک کردن حافظه پنهان مرورگر).
    نقل قول
    0
    09127857628