我创建了一个Google自定义搜索.逻辑是当用户搜索时,页面将显示结果,并且页面的标题将使用
javascript更改为搜索词.我使用decodeURI解码unicode字符.但是这个空间被解码为.例如,如果我搜索钱,它将被解码为赚钱,并显示为标题.有人请帮忙解决这个问题.我想显示空格而不是符号.
代码是
if (query != null){document.title = decodeURI(query)+" | Tamil Search";}</script>
解决方法
出于这个原因,Google Closure Library提供了自己的urlDecode函数.您可以使用该库,或者下面是
open source solution,以了解它们如何解决它.
/** * URL-decodes the string. We need to specially handle '+'s because * the javascript library doesn't convert them to spaces. * @param {string} str The string to url decode. * @return {string} The decoded {@code str}. */ goog.string.urlDecode = function(str) { return decodeURIComponent(str.replace(/\+/g,' ')); };
原文地址:https://www.jb51.cc/js/158781.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。