2016-09-19 6 views
1

私はCordova Appを開発しています。私はページを操作または制御するためにURLパラメータを使用しています。例えば:私がやろうとしています何ファイル内のすべてのURLパラメータを削除します:///

file:///App/www/index.html?goto=profile 

はURLからgotoパラメータを削除することです。

例の使用例:ユーザーのログインには一時的なパスワードを使用します。ユーザーが正常にログインすると、アプリケーションはURLのパラメータで表される「パスワードの変更」ページ(?goto=profile)をポイントします。 URLにはこのパラメータがあります。

ここでの問題は、2つのパラメータが設定されていることです。 ?goto=profile?goto=messages(受信トレイのページにユーザーを誘導)。したがって、現在のURLはfile:///App/www/index.html?goto=profile?goto=messagesになります。

URLを削除するには、ページの再読み込みを行わずにURL内の?goto=profileを削除しますか?

+0

は、より多くのコンテキストを提供してください - なぜその部分を削除しますか?あなたは何を達成しようとしていますか?あなたが直面している具体的な問題は何ですか?これまでに何を試しましたか? –

+0

@EliranMalkaがさらに説明を追加しました。 –

答えて

0

複数の検索クエリパラメータを追加するには、それらをアンパサンド(&)で連結します。あなたが複数のパラメータを(彼らは同じ名前を持っているので、私はあなただけgotoパラメータ値を交換したいと推定)したくない場合は例えば:

file:///App/www/index.html?goto=profile&goto=messages 

、それを上書きします。

私は、あなたの質問にそれを指定しなかったとして、ルーティングに使用される実装を知らないが、プレーンなJavaScriptで、それはこのようなものになるだろう:

location.search = 'goto=messages'; 
+0

ここで問題となるのは、戻るボタンを押したときにパラメータが再び表示されるということです(履歴リストのように)。それをクリアまたは削除することは可能ですか? –

+0

もう一度、私はどのようなルータの実装が使用されているか分からないので、私はあなたのアプリで何が起こっているのか、そして戻るボタンが押されたときに何が起こるのかについて知りません。詳細をご提供ください。どのフレームワーク/ライブラリが使用されていますか?ルーティングを担当するコードを表示する –

関連する問題