23

ユーザーを別のページにリダイレクトするスクリプトがあります。新しいページが完全にロードされた後、新しいページの div にいくつかのコンテンツをロードしたいと考えています。これどうやってするの。以下は動作しません。

function goToPage() {
    window.location.href = 'http://www.mypage.com/info';
    $('.my_class').load('my/url/path/with/content/to/load');
}

新しく読み込まれたページhttp://www.mypage.com/infoには、次の div が含まれています。

<div class="my_class"></div>

私は何を間違っていますか?

4

8 に答える 8

4

リダイレクト先のページにデータを渡す簡単な方法は、いくつかの URL パラメータを設定することです。

例えば:

window.location.href - "http://youpage.com/?key=value"

そのページが読み込まれると、次のようになります。

$(document).ready(function(){

    var my_param = getUrlParameter('key');
    if(my_param == "value"){
//do your stuff here
}

});


var getUrlParameter = function getUrlParameter(sParam) {
    var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;

    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');

        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : sParameterName[1];
        }
    }
};
于 2016-03-11T20:02:53.990 に答える
2
window.location = '#/MyPage';
setTimeout(function() {
   //MyCode To Run After PageLoad
});
于 2016-01-03T13:38:15.163 に答える
1

あなたはブラウザーをリダイレクトしてwindow.location.hrefいますが、ブラウザーの場所を純粋に変更しているだけなので、移動先のページに影響や入力を与えることはできません (クエリ文字列パラメーターを使用してから何かでコンテンツを作成しない限り) PHP のように (myurl.php?newcontent=whatever) )

于 2013-08-04T22:45:03.440 に答える