Ich glaube, nur mit Javascript geht das ganze nur, wenn du wirklich für jedes d?.htm ein eigenes b.htm schreibst und das verlinkst.
Einfacher ginge es aber bestimmt, wenn du b.htm einen Parameter (z. B. per GET) übergibst, der angibt, welches d?.htm geladen werden soll. Dazu brauchst du dann aber ein serverseiteiges Script in deiner b.htm, am naheliegensten in php oder perl, das mit diesem Parameter umgehen kann.