2016-04-05 9 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

サーバ(nodeJS)で 'window'オブジェクトを使用することはできません。これはまったくブラウザのアーティファクトです。 –

+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(); 
} 
関連する問題