www.webdeveloper.com
Results 1 to 4 of 4

Thread: javascript : sending and receiving parameter

  1. #1
    Join Date
    Apr 2012
    Posts
    2

    javascript : sending and receiving parameter

    Hi,

    I'm new to javascript, only know the .net environment.
    I would like to use javascript on my pages. I guess i wud need some help to do that.

    File 1 => a.html
    File 2 => b.js
    File 3 => c.html

    So what i want to do is pass a variable from file 1 to file 3 , but it needs to go thru file 2. so File 1 willl send to File 2 then file 2 will send to file 3.

    So this is what i currently have

    File 1:

    Code:
    getdelay(2000);
    File 2 - (so i belive this code will save the sent value to var delayy?)

    Code:
    function getdelay(ms2) {
    
        delayy = ms2;
        
    }
    But then i'm not sure how to send that value from File 2 to File 3.

    I will really appreciate it if you can redirect me to the right direction.

    Thank You

  2. #2
    Join Date
    Apr 2012
    Posts
    55
    Assuming you are talking about leaving page a.html and going to c.html (and not using iframes or something similar), then you have 3 options:

    (1) Send the variable in a hash-style query string:

    Code:
    location.href = 'c.html#!delayy=' + delayy;
    Then you'll need to read and parse the query string in c.html.

    Code:
    var hash = location.hash;
    if(hash && hash.charAt(0) == '!') {
      var hashInfo = hash.split('=');
        if(hashInfo[0] == '!delayy') {
          delayy = hashInfo[1];
          alert('delayy is ' + delayy);
        }
      }
    Note: You could also use a "?" style query string as long as you're using an HTTP server of some kind.

    (2) Use a cookie to transfer the variable.

    Look up document.cookie for more information on this.

    (3) Use web storage.
    Last edited by nathanwall; 04-30-2012 at 12:01 AM. Reason: fixed code

  3. #3
    Join Date
    Apr 2012
    Posts
    2
    Thank you for the quick reply. I think the best method for me to use will be the hash-style query string. I will give that a try.

    thx

  4. #4
    Join Date
    Apr 2012
    Posts
    55
    Part of that needs to be fixed. I didn't realize the # was included in location.hash.

    Code:
    var hash = location.hash;
    if(hash && hash.substring(0, 2) == '#!') {
      var hashInfo = hash.split('=');
        if(hashInfo[0] == '#!delayy') {
          delayy = hashInfo[1];
          alert('delayy is ' + delayy);
        }
      }

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles