我 的 脚本 是 一 个 简单 的 搜索 机器 , 在 这里 我 处理 查询 、 建议 和 结果 。
我 有 三 条 路线 :""
、 "search/:query"
和 "answerQuestion/:id/:step"
。 当 单击 建议 时 , 脚本 将 转到 路径 "search/:query"
。 因此 , 代码 如下 :
AnswerMachine.Views.Suggestion = Backbone.View.extend({
tagName: 'div',
className: 'suggestion-item alert alert-info',
events: {
'click': 'setQuery',
},
setQuery: function() {
//Сохраняем навигацию
Backbone.history.navigate("search/" + this.model.get('title'));
return this;
},
render: function() {
this.$el.attr('id', this.model.get('id') + '_suggestion');
//Записываем текст внутрь
this.$el.html(this.model.get('title'));
//Возвращаем наш объект
return this;
}
});
中 的 每 一 个
但 当 我 点击 建议 时 , 例如 :* complт о т у т п р о и с х о д и т ? * , 它 将 我 重 定向 到 网址 :/#search/'B>%20BCB%20?@>8AE>48B?
. 那么 , 问题 出 在 哪里 ? Backbone.js 不 知道 西里尔 字母 吗 ?
1条答案
按热度按时间63lcw9qa1#
我尝试了escape方法,但是当我尝试encodeURI()函数和decodeURI()时,它在所有浏览器中都开始工作!