2017-09-11 4 views
3

Erste SeiteWie eine Variable aus aktuellen Fenster zu einem anderen Fenster

<button onclick="refereceid_Transfer()">Try it</button> 

<script> 


function refereceid_Transfer() { 
alert('test'); 
var referenceid = "jggd154278"; 
referenceid = btoa(referenceid); 
//sessionStorage.setItem("sent", referenceid); 
window.open("second.jsp", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400"); 
} 

</script> 

Zweite Seite

<p id="s1"></p> 

<script> 
$(document).ready(function(){ 
    // var a = sessionStorage.getItem("sent",id); 
alert(a); 
}); 
</script> 

Ich muss passieren, um meine Referenz-ID von einem Fenster in ein anderes Fenster übergeben. Ich habe versucht, Sitzungsspeicher und lokalen Speicher zu verwenden, um Variable zu übergeben, und ich bin in beiden Bedingungen fehlgeschlagen. gibt es einen neuen Vorschlag, dass ich meine Referenz-ID an ein neues Fenster übergeben kann.

Dank

Antwort

4

Sie können localStorage dafür versuchen.

hinzufügen Artikel, die Sie auf einer anderen Seite weitergeben möchten:

localStorage.setItem("key", "value"); 

Auf einer anderen Seite, die Sie durch Zugriff auf:

localStorage.getItem("key"); 

Sie können auch in local Objektdaten speichern. Beachten Sie, dass localStorage löschen, wenn Sie einige vertrauliche Informationen speichern.

Und einfachere Option ist Abfrageparameter zu verwenden, aber ich denke, dass Sie damit nicht einverstanden sind.

Oder können Sie sessionstorage verwenden:

sessionStorage.setItem("key", data); 
window.open("page_url","_blank"); 

auf einer anderen Seite Verwendung:

$(document).ready(function(){   
    var data = sessionStorage.getItem("key"); 
    console.dir(data); 
}); 

Hinweis: Das sessionstorage-Objekt ist gleich das localstorage-Objekt, mit der Ausnahme, dass es speichert die Daten für nur eine Sitzung. Die Daten werden gelöscht, wenn der Benutzer die bestimmte Browser-Registerkarte schließt.

+0

Danke so im Fall, wenn gewünscht, auf der Seite, ich brauche Sitzungsspeicher ist es? weil ich später auf localhost arbeite, werde ich auf meiner Website gehostet, warum ich diese Frage gepostet habe. –

+0

Okay, post mir wenn irgendein Problem. :) –

3

Sie können es mit lokalen Speicher oder Sie es in Abfrageparametern und lesen Sie die Abfrageparameter an der 2. Seite passieren kann. Wenn Sie serverseitig rendern, können Sie auch Sitzungsspeicher verwenden.

+1

obwohl sein Java Script alles unter einem Server-Side-Code sein wird, so dass lokaler Speicher nicht ein Effekt sein wird, ist es oder es kann mir ein Problem verursachen. –

+1

Meine letzte Lösung wird Parameter sein, aber ich versuche, ohne Parameter zu verzichten, da ich eine ID übergebe –

+0

Ich habe meine Antwort aktualisiert, wie Sie sagten Sie tun serverseitige Rendering, können Sie auch Sitzungsspeicher verwenden. – karthikdivi

Verwandte Themen