2017-03-17 3 views
0

Ich versuche, eine Get Variable innerhalb der gleichen HTML-Seite übergeben, wie die Seite in jquerymobile.js erstellt wird Das HTML enthält verschiedene interne Seiten wie unten angegeben. Jetzt möchte ich get Variablen auf andere Seite innerhalb des gleichen HTML übergeben wie id = 'page1', id = 'page2' usw. Kann jemand helfen, wie kann ich erhalten oder Posten Variable innerhalb der gleichen HTML? decodeURI (getUrlVars() [ "type"]) arbeitet in diesem Fall nicht, da die Daten übergeben wird id über Seite mit (id = 'page2') Hier ist der Code:Weitergabe von Variablen innerhalb der Seite mit JSON

//Page 1 within the same HTML 
    <div data-role="page" id="page1"> 
    <div data-role="header" data-theme="b"> 
     <h1>Page1 Header</h1> 
    </div> 
    <div data-role="content"> 
    //dynamic server content displayed here 
    </div> 
    <div data-role="footer" data-position="fixed" data-theme="b"> 
    </div> 
    </div> 

    //Page 2 within the same HTML 
    <div data-role="page" id="page2"> 
    <div data-role="header" data-theme="b"> 
     <h1>Page2 Header</h1> 
    </div> 
    <div data-role="content"> 
    //Want to get some of the individual dynamic content displayed in page1 using get method in JSON 
    </div> 
    <div data-role="footer" data-position="fixed" data-theme="b"> 
    </div> 

I am trying to pass get variable as <a href="#page2?id=$id">Button</a> which is not working. 

Antwort

0

Verwenden folgende Funktion den Parameterwert

function getParameterByName(name, url) { 
    if (!url) { 
     url = window.location.href; 
    } 
    name = name.replace(/[\[\]]/g, "\\$&"); 
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
     results = regex.exec(url); 
    if (!results) return null; 
    if (!results[2]) return ''; 
    return decodeURIComponent(results[2].replace(/\+/g, " ")); 
} 
Verwandte Themen