2016-10-31 17 views
-2

Wie übertrage ich Daten von einer HTML-Seite zu mehreren HTML-Seiten mit JavaScript, aber ohne lokalen Speicher zu verwenden.So übergeben Sie Daten von einer Seite an eine andere mithilfe von JavaScript ohne lokalen Speicher

+3

Es scheint unvollständige Frage zu mir .. "Was hast du versucht?" wird uns Ihre Anforderung besser verstehen lassen ... – Rayon

+0

mit lokalen Speicher Ich hatte versucht, aber die Aufgabe ist mit ohne Verwendung von lokalen Speicher ist dort keine Prozedur – saikrishna

+0

wäre es hilfreich für uns, Ihnen zu helfen, wenn Sie uns zeigen könnten, was Sie codiert haben und es funktioniert nicht –

Antwort

1

Zwei Wege Daten zu übergeben:

1) .local Storage/Session Speicher

2) .Cookies.

Plätzchen Referenz-Link: http://www.w3schools.com/js/js_cookies.asp

möglicherweise, wenn Sie wollen einfach nur Daten übertragen, die von JavaScript verwendet werden, dann können Sie Hash-Tags wie diese

http://localhost/project/index.html#exist so einmal verwenden, wenn Sie die Daten zeigen, sind fertig retriving die Nachricht und ändern Sie die window.location.hash auf einen geeigneten Wert .. jetzt, wenn Sie die Seite der Hashtag wird nicht vorhanden

HINWEIS sein aktualisieren würden: wenn Sie diese stattdessen ot Abfrage-Strings verwenden werden die Daten nicht retrived werden gesendet werden/vom Server gelesen

+0

Warum Hashtags verwenden, wenn Sie Parameter haben? – Roberrrt

+1

Ich biete ihm alle Optionen. Er wird wählen, was immer er will.Query String ist auch eine Option. –

+0

Aber warum würden Sie Hashtags über Parameter bevorzugen? – Roberrrt

1

Sie können URL Variablen verwenden. mypage.html? x = Wert & y = anderer Wert.

var url = location.href //gets the current URL 
var request = {}; //sets array 
var pairs = url.substring(url.indexOf('?') + 1).split('&'); //obtains parameters 

for (var i = 0; i < pairs.length; i++) { 
    if(pairs[i]) { 
     var pair = pairs[i].split('='); 
     request[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]); 
    } 
} 

Sie haben jetzt ein Array aller Parameter. In diesem Fall sollte das Array x = Wert, y = anderer Wert

Wenn Sie Daten von einer Seite zu einer anderen übergeben möchten, stellen Sie sicher, dass die URL, zu der Sie navigieren, die Parameter enthält, die die nächste Seite haben soll.

weitere Informationen: Make a JavaScript array from URL

+0

ist in Ordnung ... Aber ich habe die Ausgabe von diesen Typ verwenden. Aber es ist auch die falsche Art, wie er sagte. – saikrishna

0

auf einen Blick:

Verwendung von Cookies: https://stackoverflow.com/questions/3220660/local-storage-vs-cookies

oder rediects machen mit get params:

window.location = '/fooUrl?fooParam=' + fooValue; 

und dann können Sie verwenden : window.location.search, um diesen Wert zu erhalten.

siehe: How to retrieve GET parameters from javascript?

Aber meiner Meinung nach ist dies wirklich schmutzige Art und Weise, wenn kein Code, den wir nicht zaubern können, so schreiben Sie Ihren Code ...

1

Ich gehe davon aus, dass Sie eine Seite öffnen mit JavaScript

window.open("http://www.yourpage.com"); 

Halten Sie eine Referenz für jedes Fenster, das Sie öffnen

var w = window.open("http://www.yourpage.com"); 

Wenn Sie Variable "Daten" auf der gerade geöffneten Seite haben

Verwandte Themen