2016-12-05 2 views
0

Хорошо, у меня был код, в котором я пытался сделать перенаправление, но это не сработало, оно, казалось, обновляло только страницу, но оно не перенаправлялось.Что-то странное случается с перенаправлением

Я упростил код, чтобы увидеть, что что-то противоречило из отчаяния миру, что я оставил функцию только с переадресацией, и то же самое происходит. Запуск функции появляется, чтобы обновить страницу, но не перенаправляет ее.

Все это не перенаправляет меня (я поставил веб-пример Google) Я попытался следующие варианты по отдельности, но только один из них работает

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 

} 

работает только для меня Window.open я попытался установите параметр _self, чтобы имитировать одно и то же действие, но в этом случае оно не работает.

Похоже, страница обновляется, но перенаправление не работает.

Я также поставить HTML-код в случае ошибки есть

<!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> 

Я немного разочарован, потому что я не могу понять, почему это не работает

+0

серьезно, это не работает в любом браузере? – krillgar

+0

Я попробовал его в Chrome , Firefox и Safari – Rodrypaladin

+1

Что вы пытаетесь выполнить? Судя по имени, которое вы хотите отправить в форме, переадресовывайте страницу, возможно, исходя из ответа сервера. Зачем затруднять вопрос, когда вы можете отправить форму, и пусть сервер отправит правильно ли переадресовать без JS? – bob0the0mighty

ответ

0

попробовать это ...

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

+0

ничего, не работает – Rodrypaladin

0

Я нашел решение, только пришлось добавить в HTML на кнопку отправки формы кнопки «типа =» "

Смежные вопросы