使用javascript取得URL中特定的Param(含Google Apps Script)

在一些純前端的環境中,如Github page和Apps Script,和我們依然會想用URL中parameter方式來完成一些事情,這時候就會需要URLSearchParams的幫忙!


Apps Script環境中

google.script.url.getLocation(function(location){
var value = location.parameters[PARAM_NAME];
});

在Apps Script的環境中,因為Google將我們的內容放置在一個iframe中,直接用window.location.search只會取得iframe內的param,所以Apps Script環境需要呼叫google.script.url.getLocation來做處理,這裡因為getLocation是一個非同步的方法,需要給定一個函數,讓它將location回傳回來。location裡頭的parameters就是解析好的所有params的物件,像上面的程式碼直接取用即可。


一般環境中

var params = new URLSearchParams(window.location.search);
var value = params.get(PARAM_NAME);

留言