2 回答

TA貢獻2003條經驗 獲得超2個贊
嘗試在 homepage.js 上添加此內容,它將在用戶單擊鏈接時監(jiān)聽并在請求下一頁之前更改 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,因為它將提供非常好的開發(fā)人員體驗
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執(zhí)行add
<body onload="onLoadHandler()">
希望這個對你有幫助
添加回答
舉報