• ie6获取去location.hash的一个问题


    获取去location.hash的一个问题

    获取去location.hash的一个问题

    谈论这个的好像不是特别多,应用场景比如想gmail,google reader这样的Ajax应用,会将参数放在#后面, https://www.google.com.hk/reader/view/#stream/xxxxx

    在这里如果直接取location.hash是没问题的

    console.log(location.hash)
    //-> #stream/xxxxx
    

    当hash后面还有带?的参数的时候,比如 https://www.google.com.hk/reader/view/#stream/xxxxx?lang=zh_c

    console.log(location.hash)
    /* 
    期望的结果是
    #stream/xxxxx?lang=zh_c
    但是ie6下面只能取到
    #stream/xxxxx
    */
    

    所以,用location.hash来取hash值是不够安全的。

    解决办法是通过location.href将整个url取出,然后再从url中解析出hash值

    Author: tom

    Date: 2012-08-22 21:43:27 CST

    HTML generated by org-mode 6.33x in emacs 23

  • 相关阅读:
    程序员的人生规划
    利用jQuery实现CheckBox全选/全不选/反选
    小程序模板渲染
    小程序数据绑定详情
    fcitx-configtool
    小程序WXML基本使用
    小程序作用域与模块化
    小程序路由篇
    小程序App方法
    小程序中的setData的使用
  • 原文地址:https://www.cnblogs.com/wewe/p/2651518.html
Copyright © 2020-2023  润新知