How can I execute a script after calling window.location.href?

Redirect to the new page, but append a hash signal to the URL.

function goToPage() {
    window.location.href="http://www.mypage.com/info#load-stuff;
}

Then on load of the target page, evaluate the URL checking for that hash signal.

function pageLoad() {
    if (window.location.hash === "#load-stuff") {
        $(".my_class').load('my/url/path/with/content/to/load');
    }
}

If your application is using jQuery it’d look something like:

$(function () {
    if (window.location.hash === "#load-stuff") {
        $('.my_class').load('my/url/path/with/content/to/load');
    }
});

That’s the rough idea at least.

Leave a Comment