Javascript windows.location, пропуская - PullRequest
0 голосов
/ 20 ноября 2011

У меня странная проблема с функцией внешнего файла javascript, пропускающей windows.location.моя программа должна была получать информацию из форм, затем создавать, проверять и после проверки отправлять ее в php-файл с помощью get.

Я упростил свой код, чтобы он выглядел как

function validation(){
 var alerting;//receives from forms commented out
alerting="";
var url="phpadd.php";//after this i would validate it and create the alert but all of that is commented out and irrelevant
if(alerting==""||alerting==null)
   {
   windows.location=url;
   }
   else
   {
   alert(alerting);
   }
}

и это не сработало.Вот что действительно забавно, когда я добавляю предупреждение в конце после windows.location, оно вызывает файл php.Когда я этого не делаю.например,

function validation(){
 var alerting;//receives from forms commented out
alerting="";
var url="phpadd.php";//after this i would validate it and create the alert but all of that is commented out and irrelevant
if(alerting==""||alerting==null)
   {//I also create the code here to put values In the url but I commented them all out so this is my effective code.
   windows.location=url;
   alert(url);
   }
   else
   {
   alert(alerting);
   }
}

работает, но сначала нужно распечатать предупреждение.С другой стороны, когда у меня нет предупреждения после вызова windows.location, оно вообще не работает (и я знаю, что оно работает с предупреждением, потому что оно затем перенаправляется в php-файл, который, как я знаю, тоже работает),Он также не должен быть бдительным (url). Он действительно может быть чем-то бдительным.на самом деле он работал с циклом while (1), выполненным позже, но сначала чуть не сломал браузер.Как будто он покидает функцию до того, как делает то, что должен, и забывает об этом.Я пробовал это в Firefox и в Google Chrome, не работая ни в коем случае.

также, если вы не можете найти способ сделать это.Если бы вы могли дать мне способ получить значения из формы в javascript, а затем отправить действительные значения в файл php без windows.location (я пробовал любой другой вариант, который я нашел, например: расположение windows.location.href.href location.assign (url)) Буду признателен.Кстати, код, который я пропустил, не вызывает проблемы, потому что он закомментирован там, где он не работает, и в том, где он работает, который не имеет значения, потому что он работает, он просто выдает предупреждение, которое я не хочу.

1 Ответ

1 голос
/ 20 ноября 2011

Вы должны звонить

window.location = url;

не

windows.location = url;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...