求教javascript高手如何实现下面所说的目标:
(目标1).在一个页面或若干个页面中存在着这样一种链接,每次点击这些链接,均指向同一个浏览器窗口
(目标2).与一般的<a target="$窗口名">或window.open(url,windowName,...)方法不同的是,这些方法可以实现指向同一个浏览器窗口的目标,但同时也会刷新该窗口,俺希望达到的目标是不刷新该窗口,而是可以直接调用该窗口的某一个js函数.
(目标3).通过在页面js中定义一个变量,指向该窗口,以后每次点击页面上的链接时,先判断该变量是否赋值,如果未赋值则先开启新窗口,已赋值则直接调用该窗口的js函数可以实现目标2.但这种方法的缺陷是如果把页面刷新了以后,页面js中的变量也会被刷新,这样就导致了会开启多个浏览器窗口.综上所述,系统要实现的功能实际上是:
1) 通过js可以创建/获取一个整个windows中全局的变量,该变量指向一个浏览器窗口,该变量一经创建便永久存在,而不管创建该变量的页面是否已经刷新或关闭。
2) 以后每次访问上述页面时均可获取该全局变量,并调用该变量所指向浏览器窗口中的js函数这个问题困惑我很久了,恳请各位大虾帮忙,感激不尽。
(目标1).在一个页面或若干个页面中存在着这样一种链接,每次点击这些链接,均指向同一个浏览器窗口
(目标2).与一般的<a target="$窗口名">或window.open(url,windowName,...)方法不同的是,这些方法可以实现指向同一个浏览器窗口的目标,但同时也会刷新该窗口,俺希望达到的目标是不刷新该窗口,而是可以直接调用该窗口的某一个js函数.
(目标3).通过在页面js中定义一个变量,指向该窗口,以后每次点击页面上的链接时,先判断该变量是否赋值,如果未赋值则先开启新窗口,已赋值则直接调用该窗口的js函数可以实现目标2.但这种方法的缺陷是如果把页面刷新了以后,页面js中的变量也会被刷新,这样就导致了会开启多个浏览器窗口.综上所述,系统要实现的功能实际上是:
1) 通过js可以创建/获取一个整个windows中全局的变量,该变量指向一个浏览器窗口,该变量一经创建便永久存在,而不管创建该变量的页面是否已经刷新或关闭。
2) 以后每次访问上述页面时均可获取该全局变量,并调用该变量所指向浏览器窗口中的js函数这个问题困惑我很久了,恳请各位大虾帮忙,感激不尽。
解决方案 »
- javascript alert()问题
- 以下这段除叻用数组预先使用asp语法循环读取几个变量值外,是否可以在JavaScript语句中 使用asp的语句来循环从数据读取读取
- 大侠们救命啊,为啥我写的脚本运行的时候总是说document.updatePlanForm.plArea.value为空或者不是对象呢?在JBuilder里这个脚本可以运行,放进IE浏览器就不行了,请知道的人说下吧,给高分!
- 一个js脚本 谁能帮忙看下
- 我要加入前景色为白色的javascript文字,怎么办呢
- 在线等待各位高手
- 还是不对呀!!!
- 怎样做网页菜单?(100分)如解决还可在给。(请将源程序发至:[email protected])在线等候。
- 怎样把服务器的时间发布到个客务端?
- 初学者提问,希望大家帮忙
- 请教js高手,关于MzTreeView的问题
- 初级JavaScript程序员的绝佳进阶书
您说的办法可以满足目标1、2,无法满足目标3
谢谢您的关注和帮助.
楼主应该把目标值保存在cookie中或者服务器的session或者application中.
不是页面中.
A、希望保留该弹出窗口中的一些数据;
B、保留你说的那个JS函数以实现什么功能;你的困惑我觉得有些偏了,你可以用更简单的办法实现:
如果是A,你可以用隐藏桢来保存那些数据,或数据量少的话用cookie/session等;
如果是B,那你何不把那个JS函数单独保存为一个xx.js文件在需要的页面引用呢?
每次打开一个,就往里增加一个
两位说的可能有些跑题了。我是希望一方面能保持该弹出窗口中的数据,另一方面能实现在其它页面中都能通过调用该弹出窗口中的js函数实现对该窗口的动态控制。To:hanjs
您说的方法和我说的目标3中的方法有些类似,缺陷是一旦关闭或刷新页面,则用来记录弹出窗口的变量就被重置了。谢谢三位的热情帮助!
??什么窗口??$("a[@href*=http://www.163.com]").click(function() {
window.location.href='http://www.sina.com';
})这样????