帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
3
帖子
0
勋章
12
Y币

[其他] 怎么判断frame页面能不能返回

[复制链接]
发表于 2017-3-23 18:25:36
windown窗口打开一个链接frame页面,怎么让windown判断frame页此时是第一页还是可以返回,就是想做一个功能:当frame页为第一页时(不能返回时)在windown窗口不显示返回按钮,当frame可以返回时显示返回按钮。

想用这种思路做,但是不知道怎么判断页面能不能返回。
4
帖子
0
勋章
2750
Y币
这个没有接口判断的,historyBack这是返回历史记录,不能返回时会返回false
3
帖子
0
勋章
12
Y币
yvmer336366 发表于 2017-3-23 18:32
这个没有接口判断的,historyBack这是返回历史记录,不能返回时会返回false

那请问有没有什么办法能实现我的那种功能
4
帖子
0
勋章
2750
Y币
coolwin_1 发表于 2017-3-23 18:37
那请问有没有什么办法能实现我的那种功能

没想到有其他接口
3
帖子
0
勋章
12
Y币
yvmer336366 发表于 2017-3-23 18:39
没想到有其他接口

就只有我有这样的需求啊
3
帖子
0
勋章
12
Y币
有没有哪位大神有秘密方法的
48
帖子
4
勋章
11
Y币
有一个比较奇葩点的方法,你可以看看。在win使用api.setFrameClient监听这个frame页的url变化。
使用变量存储第一次打开时的url值。对后面新打开的url与存储的url进行判断;
根据判断结果来控制按钮的显示与隐藏
代码如下,仅供参考.......
    var url;
    var flag = true;
    function setFrameClient() {
            api.setFrameClient({
                    frameName: 'main'
                }, function(ret, err) {
                        if (ret.state == 2) {
                                if (flag) {
                                        url = ret.url;
                                        flag = false;
                                } else {
                                        if (ret.url != url) {
                                                alert('新页面');
                                        } else {
                                                alert('首页');
                                        }
                                }
                        }
                });
    }

7
帖子
2
勋章
853
Y币
coolwin_1 发表于 2017-3-23 18:46
有没有哪位大神有秘密方法的

可以把你打开的frame的名字存入一个数组,然后根据数组判断当前页面是否是第一个frame
3
帖子
0
勋章
12
Y币
周岚 发表于 2017-3-23 21:53
有一个比较奇葩点的方法,你可以看看。在win使用api.setFrameClient监听这个frame页的url变化。
使用变量存 ...

谢谢解答,不过这样的话,如果我进入过多级子页面,但是我刷新下页面就相当于返回不了吧
48
帖子
4
勋章
11
Y币
coolwin_1 发表于 2017-3-24 10:21
谢谢解答,不过这样的话,如果我进入过多级子页面,但是我刷新下页面就相当于返回不了吧 ...

你指的是刷新什么页面?
12下一页
您需要登录后才可以回帖 登录

本版积分规则