CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]ブラウザに表示されるURLを書き換える方法

投稿日:

メールフォームの重複送信対策

メールフォームの完了メールが重複して何度も送られてくる問題についてはブログ(*1)に書いた。
 (*1) [備忘録]メールフォーム:完了メールが何度も送信される問題。。
 
ここでは、その対策としてリロードされても良いように、差し支えない(メール送信スクリプトのない)URLに書き換える方法を。
 

javaScript の「history.pushState()」メソッドで書き換える

history.pushState()メソッドは、「ブラウザのセッション履歴を制御するメソッド、、とのことだが、簡単に言うと(ここでの使い方は)「ブラウザのURLを書き換える」ことができる。

これを使って、当たり障りのない(メール送信スクリプトのない)URLに書き換えてやれば良い。
下記例は「complete.html」というテキスト表示のみのHTMLファイルに書き換え。

history.pushState({}, ”, ‘complete.html’);

これでフォームを送信すると、表示内容はそのままにブラウザに表示されるURLだけが
https://xxxxxxx/complete.html に書き換わる。

なので、この状態でリロードすると、当たり障りない complete.htmlの表示に切り替わる。(もちろん完了メールの再送もない!)
 
 

-備忘録


  1. […] ロードされても良いように、差し支えないURLに書き換える。   → 今回、この方法で対策しました。    具体的な対策方法 > [備忘録]ブラウザに表示されるURLを書き換える方法     […]

関連記事

[備忘録]秀丸メール:非表示のCC/BCC欄を表示させる方法

意外と簡単だった。。 秀丸メールを愛用しているが、過去の送信メールをベースに再送したいときなど、(過去送信した際にCC/BCC欄を空欄にしていた時など)CC/BCC欄が表示されていなくて、どうやってC …

[備忘録]Windows10:フォルダ毎の容量を調べる方法

PowerShellの「Get-Childitem」コマンドを使う! —(2023.01.28追記)——- 高機能ファイラーツール「As/R」で簡単に出来る方法があ …

[備忘録]DNSの設定値を調べる方法

自社管理外のドメイン情報を知りたいとき サーバー移転に伴うドメイン移管などの際、既存のDNS設置値を事前に把握しておかないと、移管後に旧設定値が分からず難儀することがある。 今までは、あるDNS調査サ …

[備忘録]Excel:数式を一覧表示するショートカット「Ctrl+Shift+@」

知ってるとメチャ便利かも Excelの小ワザを。 「Ctrl+Shift+@」で、シート内すべてのセルの数式を表示してくれる! Excelを使ってると、そのセルが「値」が直接入っているのか、「数式」が …

[備忘録]逆テザリング:WindowsパソコンをWiFiアクセスポイントにする方法

スマホで「テザリング」機能を使ってWiFiのアクセスポイントにするように、WindowsPCでも同様にアクセスポイントにすることができる。 スマホの逆パターンなので「逆テザリング」と言うらしい。   …