2011-10-26 16 views
0

MVCスタイルのように定義されたパラメータでURLが使用される場所に機能を追加しようとしています。例えば。 (www.myurl.com/#viewName/Id/12345)12345は取得したいID番号です。新しいクエリ文字列/ MVCパラメータが入力されたときにAdobe Flexページが更新されない

この機能は動作しています。私はInternet Explorer 7を使用しています。

私の問題は、ユーザーがURLに新しいクエリ文字列IDを入力しようとすると、ユーザーが入力または更新ボタンを押したときにページが更新されないことです。 (ユーザーは新しいウィンドウ/タブを開くときにのみurl /#/ Id/12345に移動できます)

これはFlexで動作しない機能であるか、これを許可する必要がありますか?ありがとう。

+0

私は混乱しています。ユーザーが新しいURLを入力するか、URLを変更してEnterキーを押すと、入力した内容に関係なくページがリロードされることが期待されます。私がFlex/Flashアプリケーションで知っていることは、ユーザーがページを再読み込みしたり、別のページに移動したりすることを防ぐものではありません。 – JeffryHouser

+0

ページがリロードされるかもしれませんが、メインのデータパネルではないかもしれませんか?私が抱えている問題は、URLに入力された新しいIDのデータをアプリケーションに表示させたいということです。新しいIDがURLに入力されると、swfオブジェクトのデータパネルは変更されません。 新しい対応するIDの新しいデータ値を表示します。 – Garrett

+0

SWFはブラウザによって完全にキャッシュされる可能性があります。ページ/ URLがリロードされた場合でも、現在の状態に「リセット」する必要があります。私はスクリーンレコーディングがこの場合あなたの問題を示すのに役立つと思います。 – JeffryHouser

答えて

0

これはAdobe Flexとは関係ありません。ブラウザだけです(ほとんど私が思う)。

あなたのリンクがどのように構築されているかは、「ページ上のアンカーへのスクロール」がリンクに実装されている方法と同じです。たとえば、ブログの投稿ページhttp://example.com/blogPost1.htmlのリンクの最後に#commentsを追加し、アドレスバーのEnterキーを押すとページがリロードされません。ページをコメントセクションにスクロールするだけです。ブラウザw

実際の単語の例:リンク#commentsの最後にページが読み込まれた後に、http://blog.stackoverflow.com/2011/10/se-podcast-23にリンクしてEnterを押します。ブラウザは更新されず、ページをコメントエリアにスクロールするだけです。

リンクの構造を変更せずにページをあなたのやり方で動作させたい場合は、JavaScriptが役立つと思います。 SOの一例:How can I detect an address bar change with JavaScript?

+0

これはあなたに役立つと思います:http://help.adobe.com/jp/flex/using/WS2db454920e96a9e51e63e3d11c0bf64e50-7ff4.html –

関連する問題