1

長いタイトルで申し訳ありません。簡単に言う方法がよくわかりませんでした。

とにかく、私はブログのテーマを作成しています。このテーマでは、いくつかのページを iframe にロードしています。ただし、これらのページの一部は他の場所からリンクされています。

そのため、ページ A が iframe ではなくロードされたことを検出し、ブログのホームページにリダイレクトする必要があります。しかし、ホームページの iframe 内でページ A を開く必要があります。

正直なところ、これについてどうすればよいのか、それが可能かどうかはわかりません.可能ですか?

(単純な「それは不可能です」で結構です。JS ライブラリや php にはアクセスできないと思います。それらを検索すると、人々が使用したものです。html、css、javascript を取得しただけです。)

4

1 に答える 1

0

1/ iframe なしで開いたかどうかを検出します。

    if ( window.self === window.top ) { 
      redirectAsRequired(window.location);
} 

2/ 要件に応じてリダイレクト:

   function redirectAsRequired(currentUrl)
    {
      var newUrl = page_B_url + ...( ?prev=encodeUriComponent(currentUrl) ; // GET OR POST to the new URL
      window.location = newUrl;
      return;
    }

3/ ページ B で、「prev」リクエスト変数の値を取得し、それに含まれる iframe の URL として設定します。

ステップ 2 の POST は、次のように実行できます。フォーム送信のような JavaScript ポスト リクエスト

于 2013-04-15T06:27:45.290 に答える