怎样使用javascript实现两个页面的数据传递,非表单方法。
我大致的意思是:我的一个页面上有数据,然后页面当前有一个修改按钮,点击修改后跳到和上一个页面一样的窗口中,相应的数据就显示到相应的位置中,怎样实现这种数据的传递,这两个页面的布局是一样的,但名字不一样
window.opener.document.getElementById()
能写一个简短的两个页面的数据传输案例吗
@衣斜川: 你至少要知道DOM节点吧?
document.getElementById("someId").value = window.opener.document.getElementById("someId").value;
就是这样啊,获取父页面中相应节点的value,赋值给新打开页面的相应节点
@ThreeTree: 那两个页面没有父子关系呢
@衣斜川:不应该啊,你不是说点击当前页面上的一个按钮吗,然后弹出一个新的窗口吗?那么你是怎么实现弹出一个新窗口的呢?
@ThreeTree: 我觉得我应该把HTML和javascript好好学学,都不知道基本知识,都是东一榔头西一棒子的
@衣斜川: 没什么,花点时间多看几本书就好了
querystring带过去比较方便
缓存
window一般全局变量也可以
这种方式不是很懂,本人菜鸟初学者
@衣斜川: 我的意思是说 window有个属性如果在一个页面设了值的话,在其它页面也能访问到。
就是当全局变量来用的。我记不清楚了,你可以baidu 一下。以前我用过。
@Albert Fei: 就是如果在某一个页面中window属性,可以在其他页面也能访问到吗
@衣斜川: 不是所有的属性,只是window某个属性
用URL带过去,?aaa=111&bbb=222,这样不行么?
这样好像用到了表单吧
参数都传过去啊,要是太多就只传关键的id,然后在那个页面接收之后 根据id去查找数据,然后展示出来。要是数据量很少,直接全部传过去。
具体实现能给个案例么
@衣斜川: 我不知道能不能解决你的问题。大概是这样,点击按钮确认修改,异步提交
1 $.ajax({ 2 ...... 3 success:function(json){//成功 4 window.location.href = xx.aspx?id=111; 5 } 6 })
然后你在xx.aspx页面中接收id,然后查一次数据库读出来就ok啊。展示出来。
希望能帮助你。最简单理解的方法。
@米粒儿。: 好的,我试下