2011-07-12 11 views
1

私は現在、URL /edit/baseProductIdに行くページを持っています。これは変更を加えた新しい製品を作成する保存機能を持っています。ここでのトリックは、それがajaxの保存であるため、URLは変更されません。問題は、URLが更新されなかったためにユーザーがフォームをリセットしたページをリフレッシュする場合です。ユーザーエクスペリエンスに影響を与えずにURLのbaseProductIdを何らかの方法で変更することは可能ですか?Page URL delima - ブラウザの更新を制御します

baseProductIdを変更していない場合、またはユーザーがページを更新したときに解決策が見つかると、フォームがリセットされるか、考えられるようになります。

答えて

2

を入力した値は、はい、アンカーの追加/edit/baseProductId#saved

にURLを変更し表示されますリフレッシュこうすることで、とてもリフレッシュが追加されたハッシュで更新され、ブラウザの履歴に新しい項目を追加しますこのようにURLを変更しても、コンテンツはサーバーからリロードされません。私は、すべてのブラウザがフォームフィールドに情報を保持するかどうかはわかりませんが、フォームを無効にしたり、フォームを完全に消すにはjQueryを使うことができます。

+0

完璧な解決策...私は '#saved-PRODUCTID'を作成しました。それが存在すれば、保存された項目の編集ページに転送します。助けてくれてありがとう! – Webnet

0

そうは思いませんが、製品が存在する場合はDBから値を取得し、それに応じてフィールドに値を入力するように基本コードを変更できませんか?彼らは、彼らが

0

次のリロード時にクッキーが空でない場合は、フォームの値をクッキーとして保存し、入力を再投入することができます。あなたの入力フィールドに関数をバインドするだけで、それぞれのクッキーonchangeまたはonkeyupが更新されます(少しだけかもしれません)。 JavaScriptでCookieを設定すると、各ページの読み込み時にサーバーサイドの言語で取得できます。

関連する問題