JQuery Mobile, redireccionando por window.location previene el evento de pageshow

Tengo una aplicación JQuery Mobile con muchas páginas vinculadas entre sí. Si pongo un enlace en la página A y configuro href en la página B, este script funciona bien:

$(document).on('pageshow','#pageB',function(){ alert('hello!'); }); 

Pero si pongo un botón en la página A y escribo este código para el evento onclick:

 window.location="pageB.html"; 

¡El evento de pageshow ya no se levantará! ¿Dónde está el problema? ¿Cómo puedo usar window.location y todavía ser capaz de ver el evento de pageshow?

    Cuando utiliza window.location o window.location.href , carga páginas normalmente sin Ajax y elimina todas las páginas anteriores en DOM.

    Si tiene bibliotecas JS cargadas en la página A.html , no funcionarán cuando cargue pageB.html , porque se eliminaron.

    Por lo tanto, debe ubicar las bibliotecas JS en la página B.html ‘s para que funcionen las bibliotecas / códigos JS.


    Actualizar

    Cargue páginas / archivos html a través de Ajax usando

     // jQM 1.3.2 and below $.mobile.changePage("#page_id" or "URL"); // jQM 1.4 $.mobile.pageContainer.pagecontainer("change", "#page_id" or "URL");