苹果UIwebView内嵌网页上js的history.back()不好用

王-鑫 2016-12-21 10:41:57
如以下顺序访问网页(都是a标签)
A->B->C
这3个页面均有返回按钮,click事件是history.back();

在C页面点返回,跳转到B,这时在B页面点返回,就又调整到C了,再点到B,再点到C
就无法返回A,一直在BC之间来回跳,烦死了。。。
...全文
440 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
王-鑫 2016-12-21
  • 打赏
  • 举报
回复
引用 4 楼 scribbler 的回复:
初始页面调用顺序为 :A->B->C 1、C页面back返回到页面B 2、B页面back返回到页面C 逻辑上是没问题的。步骤1后B的前一个页面是C。
但正常来说,A->B->C,返回应该是C->B->A啊 这里在B这儿,没返回到A,而是又跑到C去了
scribbler 2016-12-21
  • 打赏
  • 举报
回复
初始页面调用顺序为 :A->B->C 1、C页面back返回到页面B 2、B页面back返回到页面C 逻辑上是没问题的。步骤1后B的前一个页面是C。
王-鑫 2016-12-21
  • 打赏
  • 举报
回复
引用 1 楼 scribbler 的回复:
你可以在委托事件- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 处理click back事件,根据需要加载相应的页面 不知道是否满足你要求
不仅仅是js的问题了,原生的back都不能用,也会出现上边的问题
王-鑫 2016-12-21
  • 打赏
  • 举报
回复
现在发现不只是js事件,苹果的back也不能正常返回
scribbler 2016-12-21
  • 打赏
  • 举报
回复
你可以在委托事件- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 处理click back事件,根据需要加载相应的页面 不知道是否满足你要求

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧