V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
cogear
V2EX  ›  HTML

求教:对于前端渲染来说,第一次打开某个 URL 和点击刷新这个 URL 有什么区别?

  •  
  •   cogear · Dec 26, 2022 · 3724 views
    This topic created in 1227 days ago, the information mentioned may be changed or developed.

    正常的

    第一次请求某个 URL ,页面正常显示。 之后点击刷新,页面崩掉了。

    出错部分逻辑

    页面出错部分的逻辑是: 使用 jQuery 给parent element 添加一个 child element 。

    Debug 结果

    首次请求 URL 时,一切正常。 当点击浏览器刷新时,parent element 还没有渲染(还没这个 element ),就执行了上述逻辑。

    疑问

    所以,为何能稳定复现这个问题? 为什么首次访问这个 url 和点击刷新,js 代码逻辑的执行顺序不一样了?

    5 replies    2022-12-26 15:13:23 +08:00
    eason1874
        1
    eason1874  
       Dec 26, 2022
    出错这部分逻辑怎么写的,难道是 onunload 吧?
    lzj724
        2
    lzj724  
       Dec 26, 2022
    不给复现代码就别扯这些了
    tool2d
        3
    tool2d  
       Dec 26, 2022
    既然是 parent element 为空出的错,那么你就等 parent element 生成完成后,再添加子元素呗。
    waiaan
        4
    waiaan  
       Dec 26, 2022
    show you my code
    cogear
        5
    cogear  
    OP
       Dec 26, 2022
    @eason1874 我看到是在 loadxxxAsync.then() 执行的,看起来应该是和异步执行有关?不过奇怪的是能稳定复现。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6324 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 02:39 · PVG 10:39 · LAX 19:39 · JFK 22:39
    ♥ Do have faith in what you're doing.