1

我的脚本是一个简单的搜索机器,我在其中处理查询、建议和结果。键入时,该脚本会重建有关按键事件的建议列表。

我有三个路线"""search/:query""answerQuestion/:id/:step"。单击建议时,脚本会转到 route "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;
    }
});

但是当我点击建议时,例如:Что тут происходит? ,它将我重定向到 url: /#search/'B>%20BCB%20?@>8AE>48B?。所以有什么问题?Backbone.js 不知道西里尔符号吗?

4

1 回答 1

0

我尝试了转义方法,但是当我尝试 encodeURI() 函数和 decodeURI() 时,它开始在所有浏览器中工作!

于 2013-09-19T08:39:27.903 回答