簡體   English   中英

將網址參數傳遞給鏈接(

[英]Passing URL argument to a link (<a href…)

我正在處理Sencha / Cordova應用程序。 我需要將URL作為參數傳遞給href方法中的方法。 我正在使用以下代碼執行此操作:

<a href = '#Controller/method'>

我需要將參數傳遞給此method並且該參數是URL。 在控制器內部,方法定義如下:

method:function(){

}

您需要使用轉義符( \\" )將方法的結果插入鏈接中。

如果您的方法返回這樣的鏈接:

method: function(){
    ...
    return aLink;
}

做這樣的事情:

var link = '<a href=\"' + method() + '\"'>

嘗試將新路由添加到您的控制器,並將URL傳遞給該控制器。

Ext.define('Yourapp.controller.Action', {
    extend: 'Ext.app.Controller',
    requires: [
        'Ext.app.Route'
    ],
    config: {
        routes: {
            'method/:url': function(url) {
                console.log(url);
            }
        }
    }
});

然后,您可以使用

<a href = '#Controller/method/your_URL_encoded_url'>

希望這對您有用。 但是,我不確定以這種方式傳遞URL是否是一個好習慣。 知道您為什么需要這樣做的原因可能會導致更好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM