Я пытаюсь реализовать метод pushState
, но не могу заставить его работать правильно. Линия history.pushState
запускается без выполнения требуемого изменения URL-адреса окна браузера. В консоли не появляются сообщения об ошибках.Использование pushState после успешного получения ajax запроса
Проблема, вероятно, является последним аргументом @href
, потому что если я заменил его чем-то вроде "#test"
, URL-адрес окна браузера изменится на /#test
.
Что я здесь отсутствует ?:
paramsBtn = $(".reorder-orders")
paramsBtn.off "click"
paramsBtn.click (e) ->
el = $(e.currentTarget)
reorder = el.attr("reorder")
$.ajax
type: "get"
dataType: "script"
data:
view: reorder
url: "/api/orders/reorder_orders"
success: (data, status, xhr) ->
history.pushState null, "", @href
false
error: (xhr, textStatus, errorThrown) ->
console.log "Error while organizing"
Вы пробовали 'console.log' проверить значение,' @ href' назначенную? –
Да, это просто 'undefined'. – ChristofferJoergensen