Estoy usando cookies para desplazarme a diferentes secciones de una página determinada. Las cookies se guardan bien. Solo puede existir una cookie en un momento dado. Puedo verlos en la aplicación como deberían ser. Sin embargo, hay un problema con mis condicionales donde solo se ejecuta la última instrucción if.
jQuery(document).ready(function ($) { var internetcsomagcookie = null; var csomagcookie = "true"; var triocsomagcookie = null; var tvcsomagcookie = null; if ((csomagcookie = "true")) { document.getElementById("csomag").scrollIntoView(); } if ((triocsomagcookie = "true")) { document.getElementById("trio").scrollIntoView(); } if ((internetcsomagcookie = "true")) { document.getElementById("internet").scrollIntoView(); } if ((tvcsomagcookie = "true")) { document.getElementById("tv").scrollIntoView(); } }); #internet,#trio,#tv,#csomag {height:1000px;} #internet {background:blue;} #tv {background:red;} #csomag {background:green;} #trio {background:orange;} <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="csomag"></div> <div id="trio"></div> <div id="internet"></div> <div id="tv"></div>El problema es que después de crear cualquiera de las cookies (excepto la última, tvcsomagcookie), cada vez que cargo la página en la que quiero que ocurra la vista de desplazamiento, salta a la última ID en el código (básicamente la última instrucción if ejecuta que se desplaza a #tv), a pesar de que tvcsomagcookie devuelve 'null'. Así que se ejecuta cuando no debería.
Si las declaraciones se publicaron originalmente con = (que es para asignación) en lugar de == para comparar. Actualizar esto dentro del código solucionó el problema.