0

古いWebアプリケーションを変換しています。従来のバージョンでは、ユーザーがそのページに移動したときにデフォルトのコンテンツを表示するページがあります。そのページ内にページをリロードするリンクがありますがshowform=yes、コンテンツの代わりにフォームを表示するクエリ文字列があります。

古いバージョンでは、ページは次のようになりました。

  • http://site.com/directory.asp-コンテンツを含むメインページの場合
  • http://site.com/directory.asp?showform=yes-ユーザーがボタンをクリックしてフォームを表示したときに呼び出されます。

新しいバージョンのWebアプリでは、同じページにajaxが設定されており、誰かがアクセスしたときにデフォルトのコンテンツを含むdivがありますhttp://site.com/directory。(そのページ内から)クリックすると、コンテンツを交換してフォームを表示するajaxが呼び出されるボタンがあります。URI/クエリ文字列に変更はありません。

これが私の質問です-従来のバージョンのWebアプリには、ユーザーをフォーム(http://site.com/directory.asp?showform=yes)のページに直接リンクする他のページがいくつかあります。たとえば、directory.aspに到着したらボタンをクリックする必要はありません。 。

そのページを現在どのように設定しているかに基づいて、この動作を模倣できるものはありますか?たとえば、divでajaxを介してフォームを表示しますか?)

当初、私はおそらくajaxがURI内のクエリ文字列またはアンカーの存在に基づいてトリガーされる可能性があると考えていましたが、/directory#formそれが可能かどうかはわかりません。

jQueryに依存しないソリューションをお勧めしますが、他にオプションがない場合は検討します。

よろしくお願いします。さらに明確にできるかどうか教えてください。

ありがとう、ゲイリー

4

1 に答える 1

1

はい、クエリ文字列を介して設定できるブール変数に基づいてAJAX呼び出しをトリガーできます。ブール変数のデフォルト値はfalseであり、ユーザーはボタンをクリックしてフォームセクションを更新する必要があります。

ただし、同じページに戻ると、クエリ文字列によってブール変数がtrueに設定され、AJAXコードを含むjavascript関数がJSP/ASPまたはHTMLから呼び出されます。

于 2013-03-27T12:59:48.887 に答える