2017-05-26 91 views
2

我怎樣才能擺脫路徑查詢字符串

<script src="//files.mywebsite.com/js/main.js?cdn=%2f%2fcdn.path.com%2fweb"></script>

我想從cdn參數如何,我可以得到的字符串,我的意思是我想獲得這部分後得到的字符串:

%2f%2fcdn.path.com%2fweb 
+0

我只想到一個解決方案是重寫該URL並通過服務器腳本重新構建腳本:D –

+0

您不明白OP的問題 – Sandman

+1

@Sandman,我想OP如何在js中獲取js文件的查詢文件,是不是查詢的HTML文件 –

回答

1

使用location.search [0]

在你的例子中,你可以得到你想要的:

location.search.split("=")[1] 

[0] https://www.w3schools.com/jsref/prop_loc_search.asp

L.E. 現在我明白了。如果你想從jQuery中選擇,也許這樣的事情可以工作。

let value = $('script[src*="//files.mywebsite.com/main.js"]').src.split("=")[1]; 
console.log(value) 
+0

所以我將如何應用這與我的代碼我只想提醒一下 –

+0

你不明白OP的問題 –

+0

謝謝,所以我想問什麼是var和let之間有什麼不同? –

0

下面的代碼會返回一個JavaScript對象包含URL參數:

// Read a page's GET URL variables and return them as an associative array. 
function getUrlVars() 
{ 
var vars = [], hash; 
var hashes=window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
    hash = hashes[i].split('='); 
    vars.push(hash[0]); 
    vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 

例如,如果你有網址:

http://www.example.com/?me=myValue&name2=SomeOtherValue 

該代碼將返回:

{ 
    "me" : "myValue", 
    "name2" : "SomeOtherValue" 
} 

Reference Link

+0

你不明白OP的問題 –

相關問題