Javascript(jQuery)
アドレスバーにパラメータつきのurlがあるのですがこれをパラメータ部分を削除する方法はありますか?パラメータもページロード時に使用します。使用後パラメータ部分だけを消したいです。
何か方法があれば教えてください。
パラメータの表記形式が判らないと何も言えないですが、正規表現でググると誰でもできると思いますよ。
すみません。説明不足でした。
正規表現を使って抜き出すことはできますが、
たとえば<a href="ttp://sample.html/hoge.html?fuga=parm">link</a>というリンクがあって、クリックしたらhoge.html内で$.text();などでパラメータを使用し、この後で
アドレスバーのURLをttp://sample.html/hoge.html?fuga=parmからttp://sample.html/hoge.htmlに変更したいということです。
この場合パラメータは1つなのでまだいいですが、10個くらいあるとごちゃごちゃしていて気になるので、できることならパラメータを消したいと思っています。
パラメータをCookieにでも入れてパラメータ無しのURLに自己リダイレクトするようにすればいい。
わかりました。ありがとうございます。
リダイレクトするしか方法がないと思うよ。ただ、リダイレクトすると今度はパラメータ部分が失われるから、get以外の方法でデータのやりとりする必要があるね。あと、リダイレクトはどう考えてもパフォーマンスを悪くするよ。
リダイレクトやめておきます。ありがとうございました。
POSTでやればいいよ
みんなの回答 4 件
パラメータの表記形式が判らないと何も言えないですが、
正規表現でググると誰でもできると思いますよ。
パラメータをCookieにでも入れてパラメータ無しのURLに自己リダイレクトするようにすればいい。
そう言ってすぐに通じないならやめておいたほうがいい。
リダイレクトするしか方法がないと思うよ。
ただ、リダイレクトすると今度はパラメータ部分が失われるから、get以外の方法でデータのやりとりする必要があるね。あと、リダイレクトはどう考えてもパフォーマンスを悪くするよ。
POSTでやればいいよ
関連するトピックス