【记录】解决火狐不支持网址中文传参数

发表于2017-06-04    类别: 技术(65)    标签: 记录(26) Jekyll(9) Javascript(2) 博客技术(11)

发现用火狐浏览器时,从本博客首页的tags链接点击进入tags页面时,如果tag是中文,就不能自动展开那个tag的文章列表。在js中加上alert,把获取的id显示出来,原来中文的id会转换成%E8%AE%B0之类的编码。

从网上查到可以使用decodeURI(url)还原中文,如果要把中文这样编码可以使用encodeURI("中文")

从alert可以看到转换前后的id

    alert(ih + " -> " + decodeURI(ih));

如果使用火狐,就会发现有如下转换,而Chrome则没有这个问题。

%E8%AE%B0%E5%BD%95-id -> 记录-id

如下code可以fix这个问题

function getid()
{
    var ih;
    ih=location.href.split("#")[1];
    $('#'+decodeURI(ih)).tab("show");
}

相关文章

   2024-10-01 【记录】本博客网址迁移
   2017-07-10 【原创】给博客增加归档功能
   2017-05-31 【原创】Bootstrap带行号语法高亮的问题
   2017-05-30 【收藏】如何语法高亮Liquid代码
   2017-05-29 【收藏】一些命令收集(持续更新)
   2017-05-29 【原创】Bootstrap Tab网页的跳转定位
   2017-05-21 【原创】Github建博客
   2017-04-05 【转载】Windows上安装Jekyll
   2023-03-05 【记录】MyBB论坛安装与搬迁
   2017-08-19 【原创】博客文章生成脚本
   2017-07-15 【转载】Bootstrap之栅格系统(布局)
   2017-07-12 【收藏】Css笔记