关于用jquery load函数打开一HTML网页并为其传参的问题

我用$("#body1“).load("a.htm")在页面内动态加载a.htm。现在有一个问题,我想在使用$.load时为a.htm传一个参数,让a.htm再动态加载另... 我用$("#body1“).load("a.htm")在页面内动态加载a.htm。现在有一个问题,我想在使用$.load时为a.htm传一个参数,让a.htm再动态加载另一个网页比如b.htm或者c.htm,需要想办法吧这个b.htm或c.htm的参数传给a.htm,由客户端的js去解释,到底传的是两者中(a.htm或b.htm)的哪一个网页.
刚开始的思路是用URL,如$(..).load(”a.htm?url=b.htm"),结果发现从网上找的几个js获取url参数的代码,a.htm仅能获得当前父网页的url参数,不能获取”a.htm?url=b.htm"的参数,后来我下了个修改父网页url参数的代码,在父网页URL后加参数"url=b.htm",这样,a.htm被加载后,然后通过父的URL就可以得到url的参数,结果可能是我下的代码不对,或别的原因,父URL并没有改变。
请问,有别的办法解决这个问题吗?
展开
 我来答
空号一号
推荐于2018-03-14 · TA获得超过3845个赞
知道大有可为答主
回答量:1495
采纳率:0%
帮助的人:1604万
展开全部
我遇到这种情况的话会使用一种服务器端的语言,比如PHP或ASP,就不用那么麻烦用JS解析URL了。
比如选择PHP,用a.php代替a.htm,这样就可以在PHP代码中用$_GET['url']来获取"a.php?url=b.htm"中的这个"b.htm"。
如果有某种原因让你必须使用HTML的话……那我就没辙了。
更多追问追答
追问
我本来的思路是用这样的方法节省服务器的负担,由客户端去解决这个问题,这样服务器仅传一个静态页面,然后剩下的由客户端去解决
追答
我突然灵光一现,可以使用cookie。
调用load的那个页面把参数写入cookie,然后a.htm再读这个cookie。
百度网友5f634c2
2018-08-24 · TA获得超过671个赞
知道小有建树答主
回答量:785
采纳率:54%
帮助的人:174万
展开全部
刚遇见这个问题,看了采纳的答案感觉有一定道理。
就在刚刚,找到了一个比较好的方法。
方法如下:
在页面共用部分(header或者footer)写一个div,然后隐藏掉,转换页面的时候把参数值放进去,在新页面获取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DELET72
2018-01-18
知道答主
回答量:1
采纳率:0%
帮助的人:908
展开全部
其实load加载页面 其实可以存一个全局变量 去读 现在也能用html5本地存储,看到下面的思路,我的问题也解决了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式