次のjQueryコードがあります:
$(function() {
var linkSet = $('#link1').add('#link2');
linkSet.click(function() {
linkSet.toggle();
if ($(this).attr('id')=='link1'){
$('#frame').attr('src', 'www.google.com');
} else if ($(this).attr('id')=='link2'){
$('#frame').attr('src', 'www.yahoo.com');
}
});
});
ページロード時に、id のリンクlink1
が表示されますが、link2
は非表示になります。ユーザーが をクリックするlink1
と、 がlink1
表示され、link2
その逆も同様です。トグルが行われている間、 という名前の iframe のソースも変更されframe
ます。
ここでの問題は、戻るボタンを押すと、フレームのコンテンツが以前のコンテンツに戻るが、リンクが変更されないことです。ここで何を見逃したのですか?前もって感謝します!
注: リンクは Web ページ上にあり、その Web ページ内には iframe があります。
編集:
<div id="header">
<ul>
<li><a id="link1" href=#">Link1</a>
<li><a id="link2" href=#">Link2</a>
</ul>
</div>
<div id="iframe">
<iframe id="frame" src="www.google.com"></iframe>
</div>