我有一个变量'g'的页面。点击后,我需要将当前的'g'定义移动到带有表格的外部HTML页面。 这两个页面用JS文件相互连接。我只需要使用js / jquery来完成它。
这是我自己尝试做的奇怪代码。
function totable() {// function to add variable g to table count
tableContent = "<tr>";
for( ;g> 1;) {
tableContent += "<td>" + g + "</td>";
}
};
我认为这两个HTML文件之间的连接一定存在问题 最好的方法是什么?有什么建议?提前致谢
答案 0 :(得分:2)
您必须实现此目的的唯一选择是通过服务器通信或使用localstorage,只要这两个页面位于同一服务器上。
使用localStorage,带有totable()函数的页面必须使用
写入localStorage.setItem()
接收端必须使用
读取localStorage.getItem()
LocalStorage是可用于同一域内所有页面的共享存储空间。
答案 1 :(得分:1)
通常,您希望使用服务器端代码执行此操作,但您可以非常轻松地在客户端使用查询字符串传递值:
window.location = "nextpage.html?variable=" + g;
然后阅读它,按照How can I get query string values in JavaScript?上的前一个SO答案:
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
var value = getParameterByName(variable);