当前位置:编程学习 > JAVA >>

这个问题很纠结,A、B两个页面,加载同一个C.js文件。

有A、B两个页面,在页面加载时,会加载同一个C.js。C.js有多个$.get()请求。请问有什么方法能让A(或者B)页面只加载一次,当从 当前页面,跳转到另一个页面时,另一个页面不用发送请求,也能取到C.js中的$.get()的请求结果?问题有点绕。。。其实就是减少请求次数。每次从A跳到B,或者反之。C.js就会重新加载,然后$.get()就会重新请求,请大神指点。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 不会是都睡觉了吧。。。感谢1楼 --------------------编程问答-------------------- a页面引用c.js,
<body onload="$.get()"></body>,
c.js里面写个控制跳转到b页面的函数,里面写window.location.href(b页面);
b页面也引用c.js,
<body onload="$.get()"></body>,
c.js里面写个控制跳转到a页面的函数,里面写window.location.href(a页面);
应该可以解决你的这个问题。 --------------------编程问答-------------------- 逻辑控制吧 --------------------编程问答-------------------- 这个应该和缓存有关吧。

其实每个页面应该都会去加载这个文件,不然楼主你在做页面的时候F5怎么会起作用。 --------------------编程问答-------------------- 我想应该用缓存之类的。$.get()之后,将请求之后的数据保存起来,另外一个页面就可以从缓存中直接读取数据了 --------------------编程问答-------------------- 不知道你的GET是做什么用的,如果是向服务端发信息那么只加载一次是可行的。如果是从服务器取页面或者数据的话在页面跳转之后你GET到的东西就不见了,需要重新GET.

可以用锚标记实现。
在初始化A或B页面时检查当前URL是否有特定的锚标记,如果没有就GET则无需再次GET。
A和B页面相互跳转时在URL后面统一加一个锚标记如

<a href="xxx/xxx/B.jsp#alreadyGet">goto B.jsp</a>


初次访问A或B页面时则无需添加锚标记。 --------------------编程问答-------------------- 就是从服务器端取数据的。  如果加过锚点后,不重新请求了,那我要怎么取以前GET的数据? --------------------编程问答-------------------- ajax对相同的请求会直接使用本地缓存。 --------------------编程问答--------------------
引用 8 楼  的回复:
就是从服务器端取数据的。 如果加过锚点后,不重新请求了,那我要怎么取以前GET的数据?


你是取数据的话跳转之后就得重新GET。要么就不要跳转用Ajax局部刷新。
--------------------编程问答-------------------- 这个项目不是我说了算。。。 --------------------编程问答--------------------
引用 11 楼  的回复:
这个项目不是我说了算。。。


但是你可以提出你自己的建议啊。 --------------------编程问答--------------------
引用 12 楼  的回复:
引用 11 楼  的回复:
这个项目不是我说了算。。。


但是你可以提出你自己的建议啊。


一共有十几个像A,B这样的页面,如果修改,会很费功夫。而且项目交付的时间快到了,公司不会允许的 --------------------编程问答--------------------
引用 13 楼  的回复:
一共有十几个像A,B这样的页面,如果修改,会很费功夫。而且项目交付的时间快到了,公司不会允许的


提出建议不一定要马上应用到项目中。但是至少项目决策人在今后遇到类似的情况的时候会多一个候选方案。 --------------------编程问答-------------------- 哈哈。。。解决了。我用的sessionStorage --------------------编程问答-------------------- --------------------编程问答-------------------- 有谁知道  var a = b || {}  是什么意思?
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,