2017-01-19 20 views
0

私はFramework7.ioを初めて使用しています。私は、URLに渡されたパラメータに基づいてsqliteからデータを取得する次のスクリプトを持っています。Framework7のURL内の変数を渡す内部ページ

しかし、すべてのJはindex.html(F7の最初のページ)で呼び出されますが、内側のページにはパラメータがあります。 b.htmlで

コード

<a href="a.html?type=new&ok=fine" >Go to a with values of ok & type</a> 

a.htmlのコード

function getParameterValue(type) { 
    type = type.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
    var regex = new RegExp("[\\?&]" + type + "=([^&#]*)"), 
    results = regex.exec(location.search); 
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 
var type1 = getParameterValue('type'); 

更新:現在なしsuccesssでこのコードを使用して

$$(document).on('page:init', function (e) { 
    var page = e.detail.page; 
    myApp.alert(page); 

    if (page.name === 'a') { 
     var count = page.query.count; 
     myApp.alert(count); 
     // Now we can generate some dummy list 
     var listHTML = '<ul>'; 
     for (var i = 0; i < count; i++) { 
      listHTML += '<li>' + i + '</li>'; 
     } 
     listHTML += '</ul>'; 
     // And insert generated list to page content 
     $$(page.container).find('.page-content').append(listHTML); 
    } 
    // Code for Services page 
    if (page.name === 'inch') { 
     myApp.alert('Here comes our inch!'); 
    } 
}); 

お時間をありがとうとすべてのヘルプは非常にかなりのです。

答えて

2

page.query.your_url_parameterを使用してパラメータ値を取得します。

例:

<a href="a.html?type=new&ok=fine" >Go to a with values of ok & type</a>パラメータを取得する:

$$(document).on('page:init', function (e) { 
var page = e.detail.page; 

if (page.name === 'a') { 

    var type = page.query.type; // returning "new" 
    var ok = page.query.ok; // returning "fine" 

    alert(type); 
    alert(ok); 

} 
// Code for Services page 
if (page.name === 'inch') { 
    myApp.alert('Here comes our inch!'); 
} 

})。

`document.addEventListener(「deviceready」onDeviceReady、偽)しかし今:) ..最新バージョンのみにF7を更新した後も働いたがdocumentation

+0

感謝を参照してください;'動作していません電話帳で:( –

関連する問題