mobilebone icon indicating copy to clipboard operation
mobilebone copied to clipboard

单页面之间如何传值

Open xjchenhao opened this issue 9 years ago • 9 comments

你好,我在index.html里放置了三个“页面”,通过#&xxx来做切换,这三个页面之间的值如何互相传递。我尝试用&#xxx?abc=123的方式来传值,可惜失败了。。 这三个"页面"都单独写了进/出场回调函数,所以它们不是在同一个命名空间下的,然后我又不想把这些传至暴露给window对象,这应该怎么实现呢?

xjchenhao avatar Apr 15 '15 03:04 xjchenhao

你好,给类回调方法中有个options参数,其中有个options.target就是之前点击的a元素(如果是点击a元素触发的),于是,就可以可以获得一些特定的参数了。

zhangxinxu avatar Apr 15 '15 14:04 zhangxinxu

感觉有点反习惯,我现在在做一个手机社区,首页进入**_帖子详情**_可以传参(贴子的ID)给过去,但是假如我是直接通过**_详情页**_的url进去的呢?

xjchenhao avatar Apr 16 '15 02:04 xjchenhao

直接$_GET'id' 不能获取吗?

zhangxinxu avatar Apr 16 '15 14:04 zhangxinxu

你平时怎么页面开发的,就怎么处理就好了。

zhangxinxu avatar Apr 16 '15 14:04 zhangxinxu

http://localhost/#&xxx?abc=123会被mobilebone自动转换成http://localhost/#&xxx,所以不能通过url拿了。您看下能增加下这个功能吗。 我这边自己修改了源码,最好mobilebone原生就自带,不然以后框架升级会很麻烦的...

xjchenhao avatar Apr 17 '15 01:04 xjchenhao

其实就是增加几行一点正则,对原先代码没影响的0 0

xjchenhao avatar Apr 17 '15 01:04 xjchenhao

什么情况,http://localhost/#&xxx?abc=123会自动转换成http://localhost/#&xxx??这相当不科学,我反复测试都没有遇到这个问题,可以告知具体使用场景吗?如果有在线demo就再好不过了,感谢!

zhangxinxu avatar Apr 17 '15 02:04 zhangxinxu

http://xjchenhao.sinaapp.com/test/mobilebone/#&pageBbsIndex

  1. pageBbsIndex的链接无法跳转到http://xjchenhao.sinaapp.com/test/mobilebone/#&pageBbsList?abc=123
  2. http://xjchenhao.sinaapp.com/test/mobilebone/#&pageBbsList?abc=123,刚进去值还在url上,刷新一下就没了,跑pageBbsIndex去了。(可能是之前用的版本太低的问题,之前问题更大,刚进去url上都没值,自动转换了)

xjchenhao avatar Apr 17 '15 03:04 xjchenhao

你好,我看了下:

  1. href的传值方式有些不对。#...形式是页面内过场,不过有请求,可以将 "#&"去除;
  2. 之所以会跑到pageBbsIndex,是因为默认提供的pageBbsList?abc=123这个地址是不存在的。Mobilebone不能将其显示,就只能使用页面默认主page作为内容显示出来,于是,url需要同步更新。

zhangxinxu avatar May 30 '15 16:05 zhangxinxu