2013-12-10 51 views
2

我有一个页面,其中有一个变量'g'。点击时,我需要将当前定义的'g'移动到外部HTML页面。 这两个页面之间用JS文件相互连接。我只需要使用js/jquery来完成它。把数据放到外部html表中

这是我自己试图做的时候出现的奇怪的代码。

function totable() {// function to add variable g to table count 
    tableContent = "<tr>"; 
    for(;g> 1;) { 
     tableContent += "<td>" + g + "</td>"; 
    } 
}; 

必须有一些问题,与2个HTML文件之间的连接,我想 什么是做到这一点的最好方法是什么?有什么建议么?在此先感谢

+0

我认为这可以帮助你 http://stackoverflow.com/questions/13706001/display-data-on-different-browser-tabs –

回答

1

通常你想与服务器端的代码要做到这一点,但你可以在客户端的查询字符串很容易传递值:

window.location = "nextpage.html?variable=" + g; 

然后读它,按照本以前苏答案在How can I get query string values in JavaScript?

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); 
+0

谢谢!实际上,我正在将所有文件上传到服务器 – user3052845

2

你要实现这一目标是通过服务器进行通信或只要两页是在同一台服务器上使用的localStorage的唯一选择。

使用本地存储,与totable()函数的页面将具有使用

localStorage.setItem() 

的recieving端写入它将具有通过使用

localStorage.getItem() 

localStorage的读取是一个共享的存储空间可用于同一个域内的所有页面。

+0

这是更好的答案。我刚发现,即使IE8支持本地存储,所以它在浏览器中得到了很好的支持。 –