4 回答

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個贊
嘗試這個 :
var parameterValue = atob(window.location.search.match(/(\?|&)i\=([^&]*)/)[2])
console.log(parameterValue);//"hello world"
document.getElementById('i').value=parameterValue;
這也可能有幫助: https ://stackoverflow.com/a/26995016/957026

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個贊
是的,您可以從 url 獲取值并對其進(jìn)行解碼。
使用下面的代碼
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
let x = atob(getUrlVars().i);
console.log(x); // hello world
document.getElementById('i').value = x;

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個贊
你可以使用 window.location API https://developer.mozilla.org/en-US/docs/Web/API/Location
console.log(window.location.search);

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個贊
為了解析 URL 字符串,現(xiàn)代瀏覽器提供了一個名為的類URLSearchParams,這是提取 URL 值的最簡單方法。
您可以通過傳遞該類的search屬性window.location(在刪除初始“?”之后)創(chuàng)建該類的實(shí)例,然后它將為您完成所有工作:
// eg. https://example.com/?name=Jonathan&age=18&i=aGVsbG8gd29ybGQ=
const params = new URLSearchParams(window.location.search.substring(1)); // remove "?"
const name = params.get("name"); // is the string "Jonathan"
const age = parseFloat(params.get("age")); // is the number 18
const i = whateverDecodingFunctionYouUse(params.get("i")); // decoded aGVsbG8gd29ybGQ
請參閱:https ://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/
添加回答
舉報(bào)