2013-08-30 19 views
0

我有一個文本文件的URL,它指定了我的菜單控制器被調用的內容以及我是否處於調試模式等.... 例如。 menudriver = MenuController.aspx &調試=真&根目錄= https://somewebsite.comJava腳本URL加載程序和URL變量

現在我想做的是有這個加載到隨後也各URL變量還保存到一些數組在JavaScript中的變量。

完成此操作後,我有一個菜單根據從單獨的URL收到的內容動態填充。這裏是一個as3的例子: var request:URLRequest = new URLRequest(WebRoot + fill + CallerURI +「?KR_ID =」+ Math.random());

該URL基本上包含標籤以及我的菜單中按鈕的URI。

這是怎麼做的JavaScript? 我在as3中有一個完整的實現,但我正在努力尋找JavaScript的替代品。

+0

什麼是URLRequest?或者是不相關的? – Halcyon

+0

這裏是使用jQuery從查詢字符串https://gist.github.com/jcubic/3004101創建查詢關聯數組的代碼,但它可以在沒有它的情況下完成。 – jcubic

+0

@jcubic我喜歡那個jQuery的功能。似乎它會做我想做的事。我只是想知道如何有人會在JavaScript中做到這一點。 – fonsIT

回答

0

在回覆評論,純JavaScript的解決方案

var query = (function() { 
    function decode(string) { 
     return decodeURIComponent(string.replace(/\+/g, " ")); 
    } 
    var result = {}; 
    if (location.search) { 
     location.search.substring(1).split('&').forEach(function(pair) { 
      pair = pair.split('='); 
      result[decode(pair[0])] = decode(pair[1]); 
     }); 
    } 
    return result; 
})(); 

它使用的ECMAScript 5功能的forEach,如果你需要支持不支持它的瀏覽器,你可以使用es5-shim

+0

非常感謝。兩個解決方案都完美無缺地工作...... – fonsIT