Get Parameters from internal page

Get Parameters from internal page

Hi I have two pages which are generated dynamically and one of the page has parameters as <li><a href="?cid=1234&sid=test#display2" to navigate to display2 page..
but when i try to get the parameters cid and sid i get null  value but if i put rel=external I get the values of it bur the page refreshes which i don't need. please let me know how to write code and implement it ...
here is the code

  1. <!DOCTYPE html>
  2. <html>
  3.     
  4.     <head>
  5.         <title>Test</title>
  6.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.         <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css"
  8.         />
  9.         <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
  10.         <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
  11.         <script src="js/jqm.page.params.js" type="text/javascript"></script>
  12.     </head>
  13.     
  14.     <body>
  15.         <!-- Glossary -->
  16.         <div data-role="page" id="glossary">
  17.             <div data-role="header">
  18.                  <h3>Glossary</h3>

  19.             </div>
  20.             <div data-role="content">
  21.                 <ul data-role='listview' data-inset='true' id='resultsList'>
  22.                     <!-- keep empty for dynamically added items -->
  23.                 </ul>
  24.             </div>
  25.         </div>
  26.         <!-- display -->
  27.         <div data-role="page" id="display">
  28.             <div data-role="header">
  29.                  <h3>Name Goes Here</h3>
  30.  <a data-role="button" data-rel="back" data-icon="back">Back</a>

  31.             </div>
  32.             <div data-role="content">
  33.              <ul data-role='listview' data-inset='true' id='categoryList'>
  34.                 <div id="definition">Definition goes here</div>
  35.             </div>
  36.         </div>

  37.         <div data-role="page" id="display2">
  38.             <div data-role="header">
  39.                  
  40.  <a data-role="button" data-rel="back" data-icon="back">Back</a>

  41.             </div>
  42.             <div data-role="content">
  43.              <ul data-role='listview' data-inset='true' id='categoryList2'>
  44.                
  45.             </div>
  46.         </div>


  47.         <script>
  48. //            var json;
  49. //            $.ajax("AppstoreWS.svc/getPlatforms", {
  50. //                beforeSend: function (xhr) {
  51. //                  //  $.mobile.showPageLoadingMsg();
  52. //                },
  53. //                complete: function () {
  54. //                  //  $.mobile.hidePageLoadingMsg();
  55. //                },
  56. //                contentType: 'application/json',
  57. //                dataType: 'json',
  58. //                type: 'GET',
  59. //                error: function () {
  60. //                    alert('Something awful happened');
  61. //                },
  62. //                success: function (data) {
  63. //                    json = data.getPlatformsResult;

  64. //                   
  65. //                }
  66. //            });


  67. //$.urlParam = function(name){
  68. //var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
  69. //return results[1] || 0;



  70.             var json1 = {
  71.                 "results": [{
  72.                     "term": "Term One",
  73.                     "definition": "This is the definition for Term One"
  74.                 }, {
  75.                     "term": "Term Two",
  76.                     "definition": "This is the definition of Term Two"
  77.                 }, {
  78.                     "term": "Term Three",
  79.                     "definition": "This is the definition for Term Three"
  80.                 }],
  81.                 "ok": "true"
  82.             };

  83.             var json = {
  84.                 "getPlatformsResult":
  85.            [{ "FolderName": "Android" },
  86.            { "FolderName": "UltimateRewards"}]
  87.             };

  88.             var currentItem = 0;

  89.             $('#glossary').on('pageinit', function () {

  90.                 $.each(json.getPlatformsResult, function (i, output) {
  91.                     $('#resultsList').append('<li><a href="#display">' + output.FolderName + '</a></li>')
  92.                 });
  93.                 $('#resultsList').listview('refresh');

  94.                 $('#resultsList li').click(function () {
  95.                     currentItem = $(this).index();
  96.                 });
  97.             });

  98.             $('#display').on('pagebeforeshow', function () {
  99.                 $(this).find('[data-role=header] .ui-title').text(json.getPlatformsResult[currentItem].FolderName);
  100.               //  $('#definition').html(json.getPlatformsResult[0].FolderName);


  101.                 $.ajax("AppstoreWS.svc/getPlatforms", {
  102.                     beforeSend: function (xhr) {
  103.                         $.mobile.showPageLoadingMsg();
  104.                     },
  105.                     complete: function () {
  106.                         $.mobile.hidePageLoadingMsg();
  107.                     },
  108.                     contentType: 'application/json',
  109.                     dataType: 'json',
  110.                     type: 'GET',
  111.                     error: function () {
  112.                         alert('Something awful happened');
  113.                     },
  114.                     success: function (data) {
  115.                         result1 = data.getPlatformsResult;
  116.                         $('#categoryList').children().remove('li');
  117.                         $.each(result1, function (index, output) {
  118.                             $('#categoryList').append('<li><a href="?cid=1234&sid=test#display2" >' + output.FolderName + '</a></li>');
  119.                         });

  120.                         $('#categoryList').listview('refresh');
  121.                     }
  122.                 });


  123.             });


  124.             $('#display2').on('pagebeforeshow', function () {
  125.                 $(this).find('[data-role=header] .ui-title').text(json.getPlatformsResult[currentItem].FolderName);
  126.                 //  $('#definition').html(json.getPlatformsResult[0].FolderName);
  127.                   alert('Page 2 - CID: ' + getParameterByName('cid'));
  128.                 //  alert('Page 2 - CID: ' + getParameterByName('sid'));
  129.              
  130.                // alert($.urlParam('cid'));
  131.                 // alert(getParameterByName('cid'));
  132.                 $.ajax("AppstoreWS.svc/getPlatforms", {
  133.                     beforeSend: function (xhr) {
  134.                         $.mobile.showPageLoadingMsg();
  135.                     },
  136.                     complete: function () {
  137.                         $.mobile.hidePageLoadingMsg();
  138.                     },
  139.                     contentType: 'application/json',
  140.                     dataType: 'json',
  141.                     type: 'GET',
  142.                     error: function () {
  143.                         alert('Something awful happened');
  144.                     },
  145.                     success: function (data) {
  146.                         result2 = data.getPlatformsResult;
  147.                         $('#categoryList2').children().remove('li');
  148.                         $.each(result2, function (index, output) {
  149.                             $('#categoryList2').append('<li> <a href=#category-items?category=' + output.FolderName + '>' + output.FolderName + ' </a></li>');
  150.                         });

  151.                         $('#categoryList2').listview('refresh');
  152.                     }
  153.                 });


  154.             });

  155.             $.urlParam = function getParameterByName(name) {
  156.                 var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
  157.                 return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
  158.             }

  159.             function getParameterByName(name) {
  160.                 var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
  161.                 return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
  162.             }
  163.         </script>
  164.     </body>

  165. </html>