刚接触js前端,很生疏,现在要实现一个功能,就是在当前页面,点击一个连接a标签,跳转到另一个网址,想获取到用户浏览该网址的时间,然后返回到原来界面。我想法是,window.onload记录开始时间,然后window.onbeforeunload记录用户离开页面时间,然后时间想减少,但是调用顺序问题可能是,实现不了功能,刚接触这一块一个周,请教各位,该如何解决

解决方案 »

  1.   

    要跳转到另一个网址,就涉及到跨域操作的问题,我们无法对另一个网址的页面设置window.onload和window.onbeforeunload事件。
    其实这个问题可以逆向思维一下,就是可以改成获取离开当前页面的时间。
    就是在当前页面的window.onbeforeunload事件中用 window.localStorage、window.sessionStorage或window.name记录用户离开页面时间。
    等当前页面再次加载时用当时的时间减去上次记录的用户离开页面时间
      

  2.   

    我目前做的事一个微信web端,通过微信公众号推送给用户一个消息,然后用户点击连接进入我做的主页面A,页面A中有几个A标签连接,可以进入另一个网址,不知微信内置浏览器支持这些功能吗? 我平时在chrome调试,有时候调试好了,去手机端打开发现会有偏差和
      

  3.   

    该怎么实现呢?   先记录用户离开页面的时间,window。onbeforeunload能触发用户离开主页面的时间,那么用户浏览完毕回到主页面的时间,使用window。onload记录吗? 这样js执行顺序会不会一开始加载主页面记录一次时间,用户点击连接进入另一个页面,然后浏览完返回主页面记录一次。我刚接触js不多久,很多不是很懂,望指教,万分感谢。
      

  4.   

    该怎么实现呢?   先记录用户离开页面的时间,window。onbeforeunload能触发用户离开主页面的时间,那么用户浏览完毕回到主页面的时间,使用window。onload记录吗? 这样js执行顺序会不会一开始加载主页面记录一次时间,用户点击连接进入另一个页面,然后浏览完返回主页面记录一次。我刚接触js不多久,很多不是很懂,望指教,万分感谢。
      

  5.   

    该怎么实现呢?   先记录用户离开页面的时间,window。onbeforeunload能触发用户离开主页面的时间,那么用户浏览完毕回到主页面的时间,使用window。onload记录吗? 这样js执行顺序会不会一开始加载主页面记录一次时间,用户点击连接进入另一个页面,然后浏览完返回主页面记录一次。我刚接触js不多久,很多不是很懂,望指教,万分感谢。
    最好改成在A链接的onclick事件中记录时间。
    然后在window.onload事件中先判断是否有记录时间,如有记录时间再计算时间差,并清除记录的时间。没有记录时间就什么也不做。
      

  6.   

    该怎么实现呢?   先记录用户离开页面的时间,window。onbeforeunload能触发用户离开主页面的时间,那么用户浏览完毕回到主页面的时间,使用window。onload记录吗? 这样js执行顺序会不会一开始加载主页面记录一次时间,用户点击连接进入另一个页面,然后浏览完返回主页面记录一次。我刚接触js不多久,很多不是很懂,望指教,万分感谢。
    最好改成在A链接的onclick事件中记录时间。
    然后在window.onload事件中先判断是否有记录时间,如有记录时间再计算时间差,并清除记录的时间。没有记录时间就什么也不做。
     你好,昨天回复了三次,不能再回复了,a连接中onclick触发一个函数,记录下点击a连接时候的时间,那么返回到主页面时间该怎么记录啊,window。onbeforeunload不能触发,麻烦你了
      

  7.   

    pc端返回主页面时主页面会重新加载、要在window.onload事件或者直接在全局代码中获取返回主页面的时间
    移动端返回主页面时主页面可能不会重新加载。就需要在visibilitychange事件中获取返回主页面的时间
      

  8.   

    window。onload的话 会触发两次,一次是刚进入页面,一次是从第三方返回时候
      

  9.   


    window。onload的话 会触发两次,一次是刚进入页面,一次是从第三方返回时候
    然后在window.onload事件中先判断是否有记录时间,如有记录时间再计算时间差,并清除记录的时间。没有记录时间就什么也不做。
      

  10.   

    登陆时间好获得,返回时间如何获得鸭?window。onload是页面重新加载时间,当刚进入页面也会触发。
      

  11.   

    可能是使用timeout 设置关值与操作。