2 回答
TA贡献2003条经验 获得超2个赞
尝试在 homepage.js 上添加此内容,它将在用户单击链接时监听并在请求下一页之前更改 href。
function onClickHandler(e){
document.querySelector('a').href = "createUser.html?name=" + document.getElementById('username').value;
}
window.onload = function() {
document.querySelector('a').addEventListener('click', onClickHandler);
}
将其添加到 createUser.js 的末尾,以便它将在窗口加载后填充输入
window.onload = onLoadHandler;
TA贡献1817条经验 获得超14个赞
我认为您上面的建议通过将用户名作为查询参数传递来听起来是正确的。我建议使用 URLSearchParams api,因为它将提供非常好的开发人员体验
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams
到了这样的地步
function parseQueryString(){
var queryDict = {}
location.search.substr(1).split("&").forEach(function(item) {
queryDict[item.split("=")[0]] = item.split("=")[1]
});
return queryDict;
}
function onLoadHandler(){
document.getElementById('username').value = parseQueryString().name;
}
可以变成,输入查询字符串createUser.html?name=
function parseQueryString(){
const queryParams = window.location.search;
const searchParams = new URLSearchParams(paramsString);
if(searchParams.has("name")){
return searchParams.get("name");
}
return null
}
function onLoadHandler(){
const userNameFromQueryString = parseQueryString();
if(userNameFromQueryString){
document.getElementById('username').value = userNameFromQueryString
}
}
然后在文件正文中你希望这个js执行add
<body onload="onLoadHandler()">
希望这个对你有帮助
添加回答
举报