Save scrollview selected content

Hello, im trying to make some swipe menu using scroll view. im using scroll snap for those menu. and i want to ask, how can i load the same content value from scroll view that i click after im return to menu scene.

using System.Collections;
using System.Collections.Generic;
using System.Security.Cryptography;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.UIElements;

public class slidescipt_bak : MonoBehaviour
{

    public Scrollbar scrollbar;

    float scroll_pos;
    float[] pos;
   

// Update is called once per frame
void Update()
    {
      
        pos = new float[transform.childCount];
        float distance = 1f / (pos.Length - 1f);
        for (int i = 0; i < pos.Length; i++)
        {
            pos[i] = distance * i;
        }
        if (Input.GetMouseButton(0))
        {
            scroll_pos = scrollbar.GetComponent<Scrollbar>().value;
        }
        else
        {
            for (int i = 0; i < pos.Length; i++)
            {
                if (scroll_pos < pos[i] + (distance / 2) && scroll_pos > pos[i] - (distance / 2))
                {
                    scrollbar.GetComponent<Scrollbar>().value = Mathf.Lerp(scrollbar.GetComponent<Scrollbar>().value, pos[i], 0.1f);
                   

                }




            }
        }

        for (int i = 0; i < pos.Length; i++)
        {
            if (scroll_pos < pos[i] + (distance / 2) && scroll_pos > pos[i] - (distance / 2))  {
                transform.GetChild (i).localScale = Vector2.Lerp (transform.GetChild(i).localScale, new Vector2(1f,1f), 0.1f);

                for (int a = 0; a < pos.Length; a++)
                {
                    if (a != i)
                    {
                        transform.GetChild(a).localScale = Vector2.Lerp(transform.GetChild(a).localScale, new Vector2(0.8f, 0.8f), 0.1f);
                    }
                }
            }
        }

            }
}

ive try use playerprefs and the clicked button show for 1 sec when the scene load. but after that, the scroll view auto scroll to the first content. this is the playerprefs script

using System.Reflection.Emit;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using UnityEngine.UIElements;
using static UnityEditor.PlayerSettings;

public class tesscript : MonoBehaviour
{
    public ScrollRect scrollRect;
    public Scrollbar scrollbar;


    void OnEnable()
    {
        scrollRect.onValueChanged.AddListener(scrollRectCallBack);
        scrollbar.onValueChanged.AddListener((float val) => scrollbarCallBack(val));
    }

    void scrollRectCallBack(Vector2 value)
    {
        PlayerPrefs.SetFloat("value", value.x);
    }

    void scrollbarCallBack(float val)
    {
        PlayerPrefs.SetFloat("val", val);


    }

    void Start()
    {
        float laygiatri = PlayerPrefs.GetFloat("value");
        scrollRect.horizontalNormalizedPosition = laygiatri;
        float tes = PlayerPrefs.GetFloat("val");
        scrollbar.value = tes;
    }

    void OnDisable()
    {
        scrollRect.onValueChanged.RemoveListener(scrollRectCallBack);
        scrollbar.onValueChanged.RemoveListener(scrollbarCallBack);
    }