私の(学校の)ウェブサイトでは、iframe を使用してクラスのブログを(ブロガーに)表示しています。これは、ユーザーが iframe 内の写真 (たとえば) をクリックした場合を除き、うまく機能します。Blogger (この場合) は、ブラウザ ウィンドウ全体に写真を表示し、戻るボタンがループします。つまり、戻るボタンが押された場合、ブラウザー (IE、FF、Chrome) は同じページにとどまります。唯一の解決策は、ユーザーが 2 ページ戻ることです (多くのユーザーはその方法を知りません)。戻るボタンと iframe に関する多くの投稿を読みましたが、簡単な解決策はないようです。私は iframe コンテンツを制御できないことに注意してください (したがって、フレームに戻るボタンを埋め込むことはできません)。アイデアはありますか?
1 に答える
1
私が使用する解決策は、ロードされた後に iframe コンテンツをループし、iframe 内のリンクにターゲット属性を設定して、iframe または新しいウィンドウで開くようにすることです。jQuery を使用した例を次に示します。
$('#iframeID').contents().find('a').attr('target', '_blank');
ループと DOM メソッドを使用して同様のことを行うことができます。方法がわからない場合は、そのためのコードを投稿します。
編集:クロスドメインの場合はコンテンツにアクセスできないため、この場合は機能しません
于 2009-11-11T22:21:29.913 に答える