为了账号安全,请及时绑定邮箱和手机立即绑定

URL参数hash js的打印值

URL参数hash js的打印值

qq_花开花谢_0 2022-06-16 10:47:41
我正在尝试使用 js 从 URL 获取参数我有一个 url:http://www.example.com?i=aGVsbG8gd29ybGQ=我想使用 javascript 解码 base64 ?i 值并在此处打印解码值<input id="i" type="hidden" value="decode value" />
查看完整描述

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


查看完整回答
反对 回复 2022-06-16
?
白衣非少年

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;


查看完整回答
反对 回复 2022-06-16
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

你可以使用 window.location API https://developer.mozilla.org/en-US/docs/Web/API/Location


console.log(window.location.search);


查看完整回答
反对 回复 2022-06-16
?
慕哥9229398

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/


查看完整回答
反对 回复 2022-06-16
  • 4 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信