V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mactaew
V2EX  ›  反馈

V 站困扰我一两年的 bug,复现了一下

  •  1
     
  •   mactaew · 2016-11-11 13:11:00 +08:00 via iPad · 3980 次点击
    这是一个创建于 2927 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题:

    无法将帖子加入收藏

    描述:

    使用移动版界面的时候,点加入收藏会刷新一遍,但是并没有执行收藏这个动作。

    曾经提问过这个问题,再上一贴中已经通过用 iPad 访问排除过插件问题。 老帖子

    测试与复现:

    怀疑是使用了自定义 css 导致的问题,于是乎在尝试重新登录排除干扰因素后,分别测试同一帖子使用与不使用自定义 css 情况下,能否加入收藏。

    结果为:不使用时可以加入,使用时出现上述问题。

    css 代码:

    #Top {
    	background-image: url("");
    	background-color: #32404D;
    	color: #FFFFFF;
    }
    
    #Top td>a {
    	color: #FFFFFF;
    }
    
    #Top td>a>img {
    	-webkit-filter: invert(1);
    	filter: invert;
    }
    
    #Wrapper {
    	background-image: url("http://dxc100.com/Src/BG.png");
    	background-position: initial initial;
    	background-repeat: repeat repeat;
    }
    
    .box {
    	-moz-box-shadow:0px 0px 20px #474747;
    	-webkit-box-shadow:0px 0px 20px #474747;
    	box-shadow:0px 0px 20px #474747;
    }
    
    #Bottom {
    	border-top: 0px solid #ccc;
    	background: #32404D;
    }
    
    #Bottom>div.content {
    	background: rgba(255, 255, 255, 0.27);
    	color: white;
    	border-radius: 6px;
    }
    
    #Bottom strong>a:link {
    	color: white;
    }
    
    #Bottom strong>a:hover {
    	color: #778087;
    }
    
    #Bottom strong>a:visited {
    	color: white;
    }
    

    @Livid

    10 条回复    2016-11-11 18:19:44 +08:00
    pubby
        1
    pubby  
       2016-11-11 14:19:48 +08:00   ❤️ 1
    我猜是你的 css 有问题
    background-image: url("");

    导致当前页被当成背景图重新加载了一次,然后页面表单的某些 csrf token 失效了。
    kera0a
        2
    kera0a  
       2016-11-11 14:27:41 +08:00
    原因是
    v 站有个页面的 once 变量,估计作用是防止重复操作吧
    如果 once 过期了,操作就是刷新一下页面,不会真的操作成功了。
    这个 once 用了一次就会失效,但是没用过就会一直存在一段时间。

    自己测试也简单,
    多打开几个 tab ,然后其中一个页面点收藏, once 有效,所以收藏成功。
    其他页面的 once 是过期无效的,所以操作都会失败
    Kisesy
        3
    Kisesy  
       2016-11-11 14:28:29 +08:00
    我这里默认 css ,不装任何插件,都经常出现点不上收藏的情况,需要多次点击
    RyuZheng
        4
    RyuZheng  
       2016-11-11 15:20:46 +08:00 via Android
    这个是 V2EX 的老梗了,据说 Livid 可能看帖子都是只进入一个帖子然后再后退,再进另一个帖子。
    你多开 tab 的时候,需要刷新一下页面,使 V2EX 知道当前你是在访问这个页面,然后点收藏就可以成功,一般我的做法是点了收藏自动刷新,然后再点收藏。
    应该跟自定义 css 没什么关系。话说 V2EX 的 chrome 拓展写的那么好,能不能再加上这个功能呢?
    Loerise
        5
    Loerise  
       2016-11-11 16:38:21 +08:00
    第一次反应这问题的时候我还是个孩子。。。
    coolair
        6
    coolair  
       2016-11-11 16:42:30 +08:00 via Android
    帖子长的时候很坑爹,每次收藏完得翻下来确认下!
    mactaew
        7
    mactaew  
    OP
       2016-11-11 18:09:21 +08:00 via iPad
    @pubby 醍醐灌顶,我试试看修正一下!感谢~
    mactaew
        8
    mactaew  
    OP
       2016-11-11 18:10:22 +08:00 via iPad
    @kera0a 我猜测是一楼说的原因,我先试试。因为单页的状态下依然是这样。
    mactaew
        9
    mactaew  
    OP
       2016-11-11 18:14:01 +08:00 via iPad
    @pubby 已经解决了!再次感谢。时间太久,我也不记得当初为啥会加入这一行,删了也并没有区别。
    @RyuZheng
    @kera0a
    xspoco
        10
    xspoco  
       2016-11-11 18:19:44 +08:00 via iPhone
    感谢好像也会有这问题要点两次
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   965 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:25 · PVG 06:25 · LAX 14:25 · JFK 17:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.