2016-12-05 1 views
0

Gut, ich hatte einen Code, in dem ich versuchte, eine Umleitung zu machen, aber diese funktionierte nicht, es schien nur die Seite zu aktualisieren, aber es wurde nicht umgeleitet.Etwas Seltsames passiert mit den Weiterleitungen

Ich habe den Code vereinfacht, um zu sehen, ob etwas aus der Verzweiflung der Welt widersprochen hat, dass ich eine Funktion mit nur einer Umleitung verlassen habe, und das Gleiche ist immer noch passiert. Das Ausführen der Funktion scheint die Seite zu aktualisieren, leitet sie jedoch nicht um.

All dies hat umleiten mich nicht (ich die Google-Web-Beispiel setzen) Ich habe die folgenden Optionen einzeln versucht, aber nur einer von ihnen arbeitet

function sendForm(){ 

    window.location.href = "http://www.google.es"; // DONT WORK 
    location.href = "http://www.google.es"; // DONT WORK 
    location.assign("http://www.google.es"); // DONT WORK 
    $(location).attr('href', "http://www.google.es"); // DONT WORK 
    window.location.replace("http://www.google.es"); // DONT WORK 

    window.open("http://www.google.es"); // YEEEEES WORK 
    window.open("http://www.google.es","_self"); // DONT WORK 

} 

Nur für mich arbeitet Window.open Ich habe versucht, Setzen Sie den _self-Parameter, um die gleiche Aktion zu simulieren, aber in diesem Fall funktioniert es nicht.

Es sieht aus wie die Seite aktualisiert, aber die Weiterleitung nicht.

Ich habe den HTML-Code, falls der Fehler auch dort, ich bin ein wenig frustriert

<!doctype html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<meta name="viewport" 
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> 
<title>Login page</title> 
<!-- Bootstrap grid --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> 
<!-- Bootstrap grid --> 
<link rel="stylesheet" href="styleLogin.css"> 
<script src="login.js"></script> 
<script src="jquery-3.1.1.min.js"></script> 


<body> 
<div class="container"> 
    <img class="img-responsive logo" id="logotipo" src="logotres.png" alt=""> 
    <form name="login" action="" method="post"> 
     <input type="text" id="email" placeholder="User"> 
     <input type="password" id="pass" placeholder="Password"> 
     <button id="send" onclick="sendForm()">Enter</button> 
     <div class="moreoptions"> 
      <div class="ico"> 
       <span class="glyphicon glyphicon-lock" aria-hidden="true"></span> 
       <a href="#">I forgot my password</a> 
      </div> 
      <div class="ico"> 
       <span class="glyphicon glyphicon-save" aria-hidden="true"></span> 
       <a href="#">Register</a> 
      </div> 
     </div> 
    </form> 
</div> 
</body> 
</html> 

ist, weil ich nicht herausfinden können, warum dies nicht

+0

Ernsthaft hinzuzufügen, wird dies in jedem Browser nicht? – krillgar

+0

Ich habe es in Chrome versucht , Firefox und Safari – Rodrypaladin

+1

Was wollen Sie erreichen? Nach dem Namen zu urteilen, den Sie das Formular absenden wollen, leiten Sie die Seite wahrscheinlich auf der Grundlage der Antwort vom Server um.Warum komplizieren Sie Dinge, wenn Sie das Formular absenden und den Server senden lassen richtige Umleitung ohne JS? – bob0the0mighty

Antwort

0

versuchen Sie dieses nicht funktioniert ...

window.location = 'http://google.es';

+0

nichts, nicht funktionieren – Rodrypaladin

0

ich die Lösung gefunden, hatte nur wenn im HTML, um die Schaltfläche des Formulars Vorlage „type =“ button "

Verwandte Themen