2016-04-05 4 views
0

Ich habe aa kleines Stück CodeRun bestimmter Code, nachdem ein Link zu einer anderen Seite geklickt wird

$(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') 
    }); 
}); 

Im Grunde habe ich versucht, herauszufinden, wie es zu machen, wenn Sie ._jsUpgradeAccordOpen klicken Sie öffnet auf dieser Seite ein Akkordeon, zu dem es umleitet.

Ich habe überprüft, dass der Inhalt in der Ladefunktion funktioniert, das Problem kommt, wenn Sie auf die Schaltfläche ._jsUpgradeAccordOpen klicken, ist es auf einer anderen Seite. Also muss ich herausfinden, wie dieser Code ausgeführt wird, sobald die Seite geändert und geladen wurde.

Dank

Antwort

2

Wenn Sie einen Klick auf einer Seite registrieren, die etwas auf einer anderen Seite, die Sie haben grundsätzlich die Wahl zwischen 2 bewirkt. 1. Übergeben Sie es als Abfrageparameter an die URL und lesen Sie es auf der Zielseite aus, z. in Ihrem window.load Handler. Oder - wechseln Sie zu einer einzelnen Seite App.

oder Cookies oder lokalen Speicher, wie Schomz vorschlägt. oder Server-Seite Sitzung oder ...

UPDATE

wahrscheinlich param Abfrage ist am einfachsten:

auf der ersten Seite

$(element).click(function() {document.location.href = '/newpage?accordion'}) 

Auf den zweiten Seite

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

* ungetestet und ungefähr

1

Das kann nicht funktionieren, denn in dem Moment, in dem du eine andere Seite öffnest, ist der Moment, in dem du alles von dem vorherigen verlierst.

Um bestimmte Elemente beizubehalten, können Sie Speicher verwenden (localStorage, sessionStorage, Cookies), oder eine GET/POST-Variable an die nächste Seite übergeben, auf der Sie dann nach Akkordeonmaterial suchen und es gegebenenfalls tun.

Verwandte Themen