我目前正在使用下面的http://localhost:49781/HTML/index.html?inputName=Marcus
从html表单中获取一个查询(例如,JavaScript):
function setSignedName() {
if (window.location.search.indexOf("=") >= 0) {
var split = window.location.search.split("=");
document.getElementById("signed_in_name").innerHTML += split[1];
} else {
document.getElementById("signed_in_name").innerHTML = "Not signed in";
}
运行脚本将得到结果: Marcus。
我希望这个字符串通过我的站点被持久化,所以当用户导航到另一个页面时,inputName仍然是Marcus。
实现这一目标的最佳途径是什么?
编辑:这种方法只用于显示/非生产用途,我知道使用服务器端语言如PHP是最好的方法。
发布于 2014-11-17 11:34:11
我相信最好的方法是使用localStorage。它是在所有主要浏览器中都能工作。的,并且很容易使用:
function setSignedName() {
var userName = "";
if (window.location.search.indexOf("=") >= 0) {
var split = window.location.search.split("=");
userName += split[1];
} else {
userName = "Not signed in";
}
document.getElementById("signed_in_name").innerHTML = userName;
localStorage.setItem("userName", userName);
}
若要访问该数据库:
var userName = localStorage.getItem("userName");
就这样了。在fav中的Developer (F12)的参考资料选项卡中进行检查。
发布于 2014-11-17 11:34:11
您可能希望通过服务器端语言中的GET参数重新填充它,或者如果您希望将其合并到一起,则使用cookie并在页面加载时使用JavaScript将其重新填充为"pushState“。
https://stackoverflow.com/questions/26980450
复制相似问题