2016-04-05 9 views
0

をクリックされた後、私はを実行し、特定のコード別のページへのリンクが

$(document).ready(function(){ 
    // OPENS ACCORDIANS WHEN CERTAIN LINKS ARE CLICKED 
    $(document).on('click','._jsUpgradeAccordOpen', function() {}); 

    $(window).load(function(){ 
     $("#help .checkUpgrade h3").addClass('select') 
     $("#help .checkUpgrade .accordianContent").css('display', 'block') 
    }); 
}); 

コードのAA小片を持っているあなたは._jsUpgradeAccordOpenそれをクリックすると、基本的に私はそれを作る方法を把握しようとしていますリダイレクト先のページでアコーディオンを開きます。

ロード機能の内容が機能することを確認しましたが、別のページにある._jsUpgradeAccordOpenボタンをクリックすると問題が発生します。ですから、ページが変更されて読み込まれたら、そのコードを実行する方法を理解する必要があります。

おかげ

答えて

2

あなたは基本的には2の選択肢を持っている別のページに何かをもたらす1つのページにクリックを登録したい場合。 1.それをURL上のクエリパラメータとして渡し、リンク先ページでそれを読み取る。あなたのwindow.loadハンドラで。または、単一のページアプリに移動します。

またはクッキー、またはローカルストレージ、Schomzが示唆しているように。またはサーバ側セッションや...

UPDATE

はおそらくparamは最も簡単である照会:最初のページ

$(element).click(function() {document.location.href = '/newpage?accordion'}) 
2ページ目

$(function() { 
var query = window.location.search; //this will be ?accordion 
    if query.match('accordion') !== null { 
    //show accordion 
    } 
} 
) 

テストされていない*とおおよそ

1

あなたが別のページを開いた瞬間は、前のページからすべてを失った瞬間なので、うまくいきません。

特定の要素を維持するには、ストレージ(localStorage、sessionStorage、cookies)を使用するか、GET/POST変数を次のページに渡します。必要に応じてアコーディオンの内容を確認して実行します。

関連する問題