Problem to redirect with javascript (window.location.href) [duplicate]

0

Hello, I want users to only be able to access a certain area of the site if they have a password.

My code is this:

function redirect() {
  var pass;
  pass = prompt("Qual a palavra mágica?");
  if (pass == "asdfouch") {
    window.location.href = '[link]';
  } 
  else {
    alert("Ops, desculpe mas você ainda não tem acesso ou digitou o código errado :/");
  }
}

If I type the wrong password, I get the alert, but nothing happens when I type the correct password.

    
asked by anonymous 22.08.2017 / 04:25

2 answers

0

In addition to window.location.href you can use window.location.replace

  

If you want to simulate someone by clicking on a link, use location.href

     

If you want to simulate an HTTP redirect, use location.replace

     

Source: How to redirect to another page? (Stack in English)

function redirect() {
  var pass;
  pass = prompt("Qual a palavra mágica?");
  if (pass == "asdfouch") {
     window.location.replace("https://pt.stackoverflow.com/unanswered");
  } 
  else {
    alert("Ops, desculpe mas você ainda não tem acesso ou digitou o código errado :/");
  }
}
<input type="button" value="Posso entrar?" onclick="redirect()">
    
22.08.2017 / 05:11
0

The error is: unfinished chain constant

This line

alert("Ops, desculpe mas você ainda não tem acesso ou digitou o código errado :/");

seems to be broken!

function redirect() {
  var pass;
  pass = prompt("Qual a palavra mágica?");
  if (pass == "asdfouch") {
    window.location.href = 'https://pt.stackoverflow.com/unanswered';
  } 
  else {
    alert("Ops, desculpe mas você ainda não tem acesso ou digitou o código errado :/");
  }
}
<button onclick="redirect()">Click me</button>
    
22.08.2017 / 04:49