javascript - जावास्क्रिप्ट के माध्यम से चर को एक html पृष्ठ से दूसरे पृष्ठ पर पारित करना




variables undefined (2)

आपके कोड को पढ़ने के बिना, लेकिन सिर्फ अपने परिदृश्य के बिना, मैं localStorage का उपयोग करके हल करूंगा यहां एक उदाहरण दिया गया है, मैं संक्षेप में prompt() उपयोग करूंगा।

पेज 1 पर:

window.onload = function() {
   var getInput = prompt("Hey type something here: ");
   localStorage.setItem("storageName",getInput);
}

पेज 2 पर:

window.onload = alert(localStorage.getItem("storageName"));

आप कुकीज़ का उपयोग भी कर सकते हैं, लेकिन लोकलस्टोरेज अधिक स्थान की अनुमति देता है, और जब आप पृष्ठों का अनुरोध करते हैं, तो उन्हें सर्वर पर वापस नहीं भेजा जाता है।

मेरे दो पेज हैं - "पेज 1" और "पेज 2"। पृष्ठ 1 पर एक पाठ-बॉक्स है, जैसे कि 100 का मान और अंत में एक बटन।

बटन दबाकर मैं एक वैश्विक (?) चर में टेक्स्टबॉक्स के मूल्य को बचाने के लिए जावास्क्रिप्ट चाहता हूं और पृष्ठ 2 पर जा सकता हूं। "window.onload" के साथ मैं पेज 1 पर सहेजे गए मूल्य को सचेत करने के लिए एक दूसरा जावास्क्रिप्ट-फ़ंक्शन चाहता हूं।

यहाँ मेरा जावास्क्रिप्ट कोड है:

<script type="text/javascript">

var price; //declare outside the function = global variable ?

function save_price(){

    alert("started_1"); //just for information

    price = document.getElementById('the_id_of_the_textbox').value; 

    alert(price); //just for information         
}

<script type="text/javascript">

function read_price(){

    alert("started_2");

    alert(price);

}

"पेज 1" पर मेरे पास यह सेंड-बटन है:

<input class="button_send" id="button_send" type="submit" value="Submit_price" onclick="save_price();"/>

यह जावास्क्रिप्ट फ़ंक्शन शुरू करता है और मुझे मेरे पेज 2 पर सही ढंग से रीडायरेक्ट करता है।

लेकिन इसके साथ दूसरे पेज पर:

window.onload=read_price(); 

मुझे हमेशा वैश्विक परिवर्तनीय मूल्य का "अपरिभाषित" मूल्य मिलता है।

मैंने उन वैश्विक चरों के बारे में बहुत कुछ पढ़ा है। जैसे इस पृष्ठ पर: वैश्विक चर के साथ समस्या .. लेकिन मैं इसे काम नहीं कर सकता ...

यह काम क्यों नहीं कर रहा है?


आपके पास कुछ अलग विकल्प हैं:

  • आप SammyJS, या Angularjs और ui- राउटर जैसे एसपीए राउटर का उपयोग कर सकते हैं, इसलिए आपके पृष्ठ स्टेटफुल हैं।
  • अपने राज्य को संग्रहीत करने के लिए sessionStorage का उपयोग करें।
  • URL हैश पर मान संग्रहीत करें।





global