1. ホーム
  2. javascript

[解決済み] window.location()が動作せず、ページを開けない

2022-01-30 04:20:47

質問

送信ボタンにonClickを付けています。

<div id="messageDiv">
<form>
<textarea name="message" rows="10" cols="20"></textarea></textarea>
<br /><br />
<input type="submit" value="Send" onClick="sendmail()">
<input type="reset" value="Reset" name='reset'>
</form>
</div>

で、sendmailができました。

   function sendmail()
   {   
      window.location.href = "http://www.rainbowcode.net/index.php/profiles/mail?="+mailid;
      window.location('http://www.rainbowcode.net/index.php/profiles/mail?='+mailid);
      //return true;
   }

mailid は、他のJS関数で設定されるグローバル変数で、正しい値が含まれています。どうして window.location が私のページを開けないのですが?

手動でメールIDを指定して開くと問題なく動作します。

どのように解決するのですか?

場所の設定はうまくいくのですが、その後、フォームが送信されると、代わりに現在のページが再読み込みされます。

メソッドからfalseを返す。

function sendmail() {   
  window.location.href = "http://www.rainbowcode.net/index.php/profiles/mail?="+mailid;
  return false;
}

を作成し、そのステータスをイベント内で返すことで、サブミットを停止させることができます。

<input type="submit" value="Send" onclick="return sendmail()">