探せば出てくると思いますが、どんなキーワードで検索したらいいかわかりませんので、サンプルコードを書いてみます。
ようするに top.html?A の?以降を調べてiframeに入れています。
エラーチェックは最低限だけ。動作未検証です。
abc.html
<a href="top.html?A>ページA</a>
<a href="top.html?B>ページB</a>
<a href="top.html?C>ページC</a>
top.html
<script>
window.onload=function(){
s=location.search;
if(!!s && s.substring(0,1)=='?'){
s=s.substring(1,s.length);
}
if(!s){
return;
}
document.getElementById('ifr').src=s+'.html';
}
<iframe id="ifr" src="A.html"></iframe>
ページの一部分(<iframe>の内容だけ)が変わっていても、気づかれない可能性もありますし、
こういうリンクの仕方はアクセシビリティーの観点でいえばあまり良くないと思います。
スクリプトを使いたくなかったら、めんどくさいですが、
<a href="top_A.html">A</a>
<a href="top_B.html">B</a>
<a href="top_C.html">C</a>
として、
top_A.html
<iframe src="A.html"></ifarme>
top_B.html
<iframe src="B.html"></ifarme>
top_C.html
<iframe src="C.html"></ifarme>
と、全部個別に作っていくのが確実かと思います。
お礼
すいません、検証中(フレームページで試していました)で御礼が遅れてしまいました・・・ やはりスクリプトでの動作は(できるだけ)控えておりました。 面倒ですが、仰るように個別に作っていくのが無難かもしれません。 折角コードまで書いていただいたのにすいません・・・。