2016-04-05 2 views
-1

Я пытаюсь отправить автоматический ответ на вопрос, кто использует мою контактную форму, используя jquery и javascript. Функция, которую я реализовал, этоwindow.location.href окно не определено в javascript

function sendReply(email,Name) 
{ 
     var linker = "mailto:"+email 
      + "[email protected]" 
      + "&subject=" + escape("automated Reply") 
      + "&body=Hello "+Name+" Thank you for your e-mail. we will contact you soon."; 

     window.location.href=linker; 
} 

Я использую nodeJs. Сообщение об ошибке указывает на window и указывает, что окно ошибки ссылки не определено.

Дополнительная информация: Когда пользователь нажимает кнопку отправки почты, он отправляется на страницу, где выполняется jquery, который будет выполнять некоторые функции там, и если и только если это было успешно, я попытаюсь отправить этот вышеупомянутый ответ. То есть как это,

 success: function(message) 
    { 

     sendReply(req.body.email,req.body.name); 
     res.send(304, '/#contact'); 

    } 

Я отлажена и чеки. Он правильно передает параметры, и он достигает точки window.location.href=linker;. Я просмотрел тонны страниц и потратил часы, чтобы узнать, что не так. Я не эксперт в javascript и jquery, поэтому, если бы вы могли указать мне свою ошибку и решение, это будет большой помощью. Спасибо.

+4

Вы не можете использовать объект 'window' на сервере (nodeJS). Это чисто артефакт браузера. –

+0

На стороне сервера node.js действительно нет экземпляра 'window'. Вы должны поместить эту строку в код на стороне клиента, который вызывает код на стороне сервера. –

+0

что я могу использовать здесь вместо окон? –

ответ

0

Это работа?

function sendReply(email,Name,res) 
{ 
      var linker = "mailto:"+email 
       + "[email protected]" 
       + "&subject=" + escape("automated Reply") 
       + "&body=Hello "+Name+" Thank you for your e-mail. we will contact you soon."; 

      //window.location.href=linker; 


      res.writeHead(301, 
         {Location: linker} 
         ); 
      res.end(); 
} 
Смежные вопросы