Premessa non avevo letto la tua ultima riga
Se è possibile avere un codice che sia supportato da tutti i browser, anche quelli mobili e un po' vecchiucci (2-3 anni).
però questa può essere una soluzione più recente
Non è meglio utilizzare la funzione .load di jquery e ajax ?
Nel bottone ci metti un ID
Codice PHP:
<button id="carica">Carica</button>
Poi crei un <div> dove vuoi che si visualizzi il tutto e gli metti come id 'result'
Codice PHP:
<div id="result">
<!-- Qua ci sarà il nuovo contenuto -->
</div>
E infinite il js
Codice PHP:
$(document).ready(function(){
$('#result').load('home.html'); // la pagina che deve caricare all'inizio
$(carica).click(function(){ //al momento che premi il bottone
$('#result').load('nuovapagina.html'); //carica la nuova pagina
});
});