Edit in JSFiddle

$(document).on("pagecontainerbeforechange", beforechangeHandler);

function beforechangeHandler(e, data) {
    var toPage = data.toPage,
        prevPage = data.prevPage,
        options = data.options,
        absUrl = data.absUrl ? $.mobile.path.parseUrl(data.absUrl).hash.split("#")[1] : "",
        userLogged = false;
    if (typeof toPage == "object" && typeof prevPage != "undefined" && prevPage[0].id == "p1" && absUrl == "p2" && !userLogged) {
        data.toPage[0] = $("#p3")[0];
        $.extend(data.options, {
            transition: "flip",
            changeHash: false
        });
    }
}