2016-03-22 7 views
1

複数のHTMLページ間でコンポーネントを共有するにはどうすればよいですか?ページをリロードせずにコンポーネント間でコンポーネントを共有

複数のページ間でユニットキャンバスを共有しようとしていますが、読み込みに時間がかかりすぎるため、ページを変更するたびに再度読み込み、非常にユーザーエクスペリエンスが低下します。私はフレームを一度作成して再利用するためにセッションに入れようとしましたが、それはそのための修正ではないようです。

ユーザーがブラウザのアドレスを変更するたびに、すべてのページの同じコンポーネントを再読み込みせずに使用する必要があります。

ありがとうございます。

+1

いくつかのコードを共有できますか?あなたのキャンバスはどれくらいのページですか?あなたはそれの周りの他の要素をリロードできますか? –

+0

コードを与えなかったのは残念ですが、それはNDAの下にあるからです。ホストページ(キャンバスを含むページ)は動的ページであり、変更可能であり、いつでもキャンバスコンポーネントを任意の位置に挿入して表示するかどうかを設定できます。たとえば、すべてのクラスが同じ情報(この場合は読み込まれたキャンバス)を共有する静的Javaクラスのように動作するはずです。 –

答えて

1

私たちはコミュニケータをオンラインアプリ(FBのようなもの)に追加するのと同じ問題を抱えていました。最適な解決策は、単一のページアプリケーションを実行し、html5履歴APIによってURLを管理することですが、開発を開始するときにのみ適用されます。あなたはiframeで何かを試すこともできます。メイン文書にキャンバスを置き、iframe内の残りの部分(変更部分)はURLに問題がありますので解決法ではありません。 コミュニケータの仕事を始めたときに働いていたことになったので、セッションのすべてが終わったように終わりました。

+0

今、フレームを使用していますが、すでに完了したウェブサイトに配置されるため、ユニットをリロードすることはありません。私たちはウェブサイトを変更することはできませんし、単一ページのフレームワークを使用することに決めたとしても、そのためには役に立ちませんので、できるだけ多くのことを呼び出すことができます。彼らはまだ古風なやり方でページを変えています。ヒントをありがとう。 –

関連する問題