公開日:2010年5月26日

locationが飛ばない時は?

<script type=”text/javascript”>
<!–
function cancel_disp() {
   if (window.confirm(‘削除します。宜しいですか?)) { return true; }
         else { return false; }
}
// –>
</script>

上記のように、削除確認アラートを出し、

<form method=”POST” action=”#” onSubmit=”return cancel_disp()”>
<input type=”submit” value=”削除”>
<input type=”hidden” name=”delNo” value=”$value”>
</form>

で、submitで飛ばした先のlocationタグが効かない現象に遭遇。
print “Location:http://www.review-rank.net/\n\n”;

なんとなく、#(シャープ)を語尾に付けてみたら正常に動作した。
print “Location:http://www.review-rank.net/#\n\n”;

なぜなんだ・・・

 

-追記-
URLの前に半角スペースが入っていなかったのが、原因らしい。
#が無くても、ちゃんと動いた。
print “Location: http://www.review-rank.net/\n\n”;

 

関連情報