por favor, ayúdame. Tengo un código dentro de cualquiera de mis publicaciones.
el enlace de la publicación es
link1 https://mysite.ext/mypost.html link2 https://mysite.ext/mypost.html?id0987 <script> let newuserid = window.location.search; if (newuserid = id0987) { aleret('Welcome, You reached throught ref id 0987'); } </script>Soy nuevo en Code Life y acabo de crear algo como esto. Si a alguien se le ocurre 'link2', ejecute esta función; de lo contrario, no haga nada. El código de definición es solo un ejemplo.
Explique que si la URL de una publicación es post-url? Idxxxx. Luego ejecute la función xxxx. Si la URL de la publicación? Idyyyy Luego ejecute la función yyyy. Las funciones del código js ya están escritas en la publicación actual. Sé que no podemos crear una función a partir de una URL, pero se puede ejecutar un script escrito previamente si la URL es así. Y en la URL rastrearemos una identificación de referencia.
Prueba esto
<script> let urlID = window.location.href.indexOf('id0987'); if (urlID != '-1'){ alert('Welcome, You reached throught ref id 0987'); } </script>¡Debería poner comillas aquí newuserid == "id0987" !
También puse .substr(1) al final. Se quita ? de la URL
window.location.search => "?id0987"
window.location.search.substr(1) >=> "id0987"
<script> let newuserid = window.location.search.substr(1); if (newuserid == "id0987") { //Here!! window.alert('Welcome, You reached throught ref id 0987'); } </script>estás usando la declaración 'si'. cuando compara si un valor es igual, necesita usar == y no = .
por lo tanto:
let newuserid = window.location.search; if (newuserid == 'id0987') { alert('Welcome, You reached throught ref id 0987'); } </script> probablemente haría que su código funcione. Observe que también envolví aleret con '' y cambié alerta a alert .
otro consejo: en javascript, por lo general, realiza una afirmación de igualdad usando === : el operador de equivalencia triple se asegura de que el tipo de valor también sea el mismo.
pero eso es para otra pregunta.