1

リダイレクトをトリガーするときに実行したいコードは、別の Web ページ (またはこの状況ではローカルの html ファイル) に移動することですが、そのページで実行する JavaScript を渡します。 iframe。これは、リダイレクト時に iframe のコンテンツを指定できるようにするために行う必要があります。

もっと簡単に言えば。に移動したときに、コンテンツをiframe にロードしwebsite.com/about/て にリダイレクトするようにするにはどうすればよいですか?website.com//about/

<head>
    <title> CodeBundle </title>
    <script>
        function home() {document.getElementById("loadedpage").src="home.html";}
        function about() {document.getElementById("loadedpage").src="about.html";}
        function reviews() {document.getElementById("loadedpage").src="reviews.html";}
        function tutorials() {document.getElementById("loadedpage").src="tutorials.html";}
        function blog() {document.getElementById("loadedpage").src="blog.html";}
</script>
</head>
<body>
    <header>
        <br><hr><font size=27><a onClick="home();">Code Bundle</a></font><br><hr>
        <div ALIGN=RIGHT>
            <font size=6> | <a onClick="about();">About</a> | <a     onClick="reviews();">Reviews</a> | <a onClick="tutorials();">Tutorials</a> | <a onClick="blog();">Blog<a> |</font> <hr>
        </div>
        <iframe id="loadedpage" src=home.html width=100% height=100% frameborder=0>Iframe Failed to Load</iframe>
    </header>
</body>
</body>    

これは、website.com/ の私の index.html です。

私はページを書きたいので、そこに行くとjavascript関数の実行website.com/about/にリダイレクトされ、aboutページが表示されます。website.com/about()

4

2 に答える 2

4

クエリパラメータまたはフラグメント識別子を使用してデータを渡す必要があります。

見る:

どちらの場合も、URLに何かが存在し、次のようになります。

http://www.example.com/?page=about

また:

http://www.example.com/#about

または-これが最適です:

http://www.example.com/#!/about

Webサイトをクロール可能にすることができるからです。見る:


「新しいコンテンツを定期的に追加し、それを埋め込みiframeに読み込む方が、毎回新しいhtmlを書き込むよりも速い」という回答に対するコメントを読んだ後、私はこれを尋ねなければなりません。Webサイトでテンプレートシステムを使用していませんか?

AJAXでロードされたコンテンツを作成し、フラグメント識別子を使用して適切なコンテンツを表示することは、ページの作成が簡単であるため(そうではない)、ユーザーエクスペリエンスが高速で応答性が高いため、行われないことに注意してください。たとえば、SoundJSライブラリのWebサイトを参照してください。

上部にあるPreloadJSへのリンクをクリックすると、次の場所に移動します。

コンテンツがリロードされ、アドレスバーが変更されますが、ページは実際にはリロードされません( ReloadJSをグーグルで検索すると結果に表示されるため、適切にクロール可能であることがわかります。)

于 2012-10-30T12:35:00.473 に答える
1

ユーザーセッションでコンテンツを渡しますか?

しかし、それはかなり汚いケースです。おそらくあなたはすでにそれを知っています:)

于 2012-10-30T12:28:53.530 に答える