4 回答

TA贡献1779条经验 获得超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贡献1155条经验 获得超0个赞
是的,您可以从 url 获取值并对其进行解码。
使用下面的代码
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贡献1873条经验 获得超9个赞
你可以使用 window.location API https://developer.mozilla.org/en-US/docs/Web/API/Location
console.log(window.location.search);

TA贡献1877条经验 获得超6个赞
为了解析 URL 字符串,现代浏览器提供了一个名为的类URLSearchParams,这是提取 URL 值的最简单方法。
您可以通过传递该类的search属性window.location(在删除初始“?”之后)创建该类的实例,然后它将为您完成所有工作:
// 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/
添加回答
举报