-
ID:81aq4T さんの質問

Javascript(jQuery)

アドレスバーにパラメータつきのurlがあるのですがこれをパラメータ部分を削除する方法はありますか?
パラメータもページロード時に使用します。使用後パラメータ部分だけを消したいです。

何か方法があれば教えてください。

みんなの回答 4 件

ID:KqYpmv さんの回答

パラメータの表記形式が判らないと何も言えないですが、
正規表現でググると誰でもできると思いますよ。

ID:81aq4T

すみません。説明不足でした。

正規表現を使って抜き出すことはできますが、

たとえば
<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個くらいあるとごちゃごちゃしていて気になるので、できることならパラメータを消したいと思っています。

ID:9w1GiR さんの回答

パラメータをCookieにでも入れてパラメータ無しのURLに自己リダイレクトするようにすればいい。


  • そう言ってすぐに通じないならやめておいたほうがいい。

ID:81aq4T

わかりました。ありがとうございます。

ID:Ijl3uj さんの回答

リダイレクトするしか方法がないと思うよ。
ただ、リダイレクトすると今度はパラメータ部分が失われるから、get以外の方法でデータのやりとりする必要があるね。あと、リダイレクトはどう考えてもパフォーマンスを悪くするよ。

ID:81aq4T

リダイレクトやめておきます。ありがとうございました。

ID:oVD6Fc さんの回答

POSTでやればいいよ

最終更新日:2015-04-19 (7,601 views)

関連するトピックス

ページ上部に戻る