先日業者の方に家主がいなくなった巣の除去をしてもらいました。ついでにハウスクリーニングもしてもらったのですが、さすがプロ、ぴっかぴかになりました。最近のハウスクリーニングはLINEで依頼から見積までできるので、手軽で便利ですね。タイトルに書いているとおり、今回は開発中にはまったものの紹介。今回作成していたのは、Sites。検索画面で検索結果A→検索結果Bといった状態遷移を、モバイル対応の一環としてブラウザバックできるようにする、というものでした。戻るボタンについてはこちら)・ブラウザバックに対応するため、すべての画面で直接遷移可能な状態にする上記2つの実装でブラウザバック自体はできたんです。ブラウザバック自体は。パラメータが変わらない実際に動かしてみるとこんな感じ。パラメータ「keyword=シマリス」のはずなのに「keyword=モモンガ」の検索結果が...問題はブラウザバックした後でした。ブラウザバック後に検索しても、検索できない。正確にいうと、3の時には検索処理は正常に動作しているけど、検索結果が一向に変わらない。3で起きた現象をたどってみると以下のようになっていました。A:パラメータ「keyword=シマリス」を渡しているB:パラメータ「keyword=モモンガ」を受け取って正常に検索しているパラメータ名が一緒たどってみると、?部分のAjaxが保持しているパラメータが、ブラウザバックした当時(keyword=モモンガ)のものでした。「keyword=シマリス」を渡していたのですが、<apex:param/>では「http://test.com?keyword=モモンガ」でもっていたAjax内のパラメータを上書きできていないんです。いうことで、こちらは<apex:param/>を変更して「paramKeyword=シマリス」にすれば問題なく検索できました。なんてことはないはまりどころなんですが、URLパラメータと、<apex:param/>の名前は同じにしてはいけないと勉強になりました。まとめ<apex:param/>で実在するURLパラメータの値は上書きはできないので、パラメータ名を変えましょう。この記事を読んだ人はこの記事も見ています。APIで対策!ブラウザの履歴情報を操作する。Visualforceページでrobots.txtを作成して設定する。基本コンポーネント』12種類に触れてみた。Analyticsが有効なDeveloper組織を作成する。データストレージも多い!次の記事Salesforce技術ブログ:Trailheadのオススメモジュールのご紹介!contactご相談・ご質問等ございましたら、お気軽にお問い合わせください。partnerrecruitサイトのご利用についてプライバシーポリシーサイトマップcontact。