Андрей

Андрей

С нами с 27 ноября 2014; Место в рейтинге пользователей: #222
Андрей
11 июля 2018, 08:28
0
Вот так

_.extend(Backbone.History.prototype, {
    _updateHash: function (location, fragment, replace) {
        if (replace) {
            var href = location.href.replace(/(javascript:|#).*$/, '')
            location.replace(href + '#' + fragment)
        } else {
            // Some browsers require that `hash` contains a leading #.
            
            // Huk Firefox and IE
            if (fragment === '') {
                if (navigator.userAgent.search(/Firefox/) < 0 && navigator.userAgent.search(/Trident/) < 0) {
                    location.hash = '#' + fragment
                }
            } else {
                location.hash = fragment
            }
    
        }
    }
});

var Router = Backbone.Router.extend({
..........
..........
..........
Андрей
11 июля 2018, 08:08
0
Я вот про это имел ввиду
Подскакивает вверх после срабатывания
App.Router.navigate('');
Так работает для всех элементов для Firefox где используется Backbone.Router

Хотя код с верху, это конечно не выход.
Андрей
10 июля 2018, 17:43
0
Для Firefox нужно сделать примерно вот так
clear: function () {
          if (!this.old_browser) {
            history.replaceState({}, '', window.location.href.replace(/#.*$/, ''));
          }
        
          if (navigator.userAgent.search(/Firefox/) < 0) {
              App.Router.navigate('');
          }
        },
Так как App.Router.navigate(''); не стираем #
Получается остается «modx.pro/news/15883#»
Андрей
11 ноября 2016, 09:15
0
Сделать то не проблема, проблема в дальнейшем использовании. Если взять готовый проект куда можно встроить это приложение с минимальным количеством времени.
То с полноценой корзиной так не получится, так как в ней не только поля оформления заказа но и другие индивидуальные фишки которые должны работать.

Андрей
11 ноября 2016, 02:20
+2
Оплата, доставка и другие сервис слишком сложны для внедрения в быстрый заказ через модельное окно. Это уже получится не быстрый заказ а корзина обычная. Здесь реализован механизм имено быстрого заказа с быстрым внедрением и стандартными полями для заказов, а так же выводом изображения цены и заголовка.
Если есть желание то можно и сниппет корзины вставить, правда результат уже будет от рук зависить.

Маску телефона, сразу не сделал)) раз надо значит сделаю.
И если не нужно создава заказ в минишоп то можно просто отправить менеджеру на емвил. В принцепи можно это приложение использовать как для формы обратной связи и других возможных форм.