0

知っている誰かが私が直面しているこの問題の解決策を持っていると確信していますか? Iframe を含む Index.html のサイトがあります。この iframe には、サイトのすべてのページが表示されます...Home.html..Info.html...Contact.html..etc.

たとえば、Google サイトマップを介して Home.html を開くと、Index.html の親フレームに表示されるように、javascript 関数が必要です。現在、各子ページの head セクションにある機能は次のとおりです。

<script> if (parent.location.href == self.location.href){ window.location.href = 'index.html' } </script>

これは機能しますが、子ページを記憶せず、iframe が次のようにコーディングされているため、デフォルトの iframe ページ...Home.html でインデックス ページを開きます。

<iframe id="iframe" src="home.html" allowTransparency="true" id="iframeID" name="iframeID" width="100" height="100" scrolling="no" frameborder="no"> </iframe>

私はどこでも検索したので、この問題の解決策はありますか? ありがとう。

4

1 に答える 1

1

location.hrefクエリ文字列で設定してみてください。

// .getAttribute so we don't get the absolute URL
var src = document.getElementById("iframe").getAttribute("src");
if (parent.location.href === self.location.href)
    location.href = "index.html?" + escape(src);

index.html でクエリ文字列のチェックを作成し、それに応じて iframe ソースを設定します。

if (location.search)
    document.getElementById("iframe").src =
            unescape(location.search.substring(1));
于 2012-06-02T10:50:15.543 に答える