replaceState (): историческое состояние с URL… не может быть создано в документе с источником
я имеюwindow.history.replaceState(null, null, 'about');
вmain.js
которые расположены вrequired/javascripts
на моем сервере.
Затем на странице о (расположен в/
(root) на моем сервере), у меня есть ссылка, которая используетwindow.history.replaceState(null, null, 'about:me');
на этой странице. Все работает нормально, но когда я нажимаю на другую ссылку с той же функцией, но сabout:girlfriend
как URL, я получаю это сообщение об ошибке:
Uncaught SecurityError: Failed to execute 'pushState' on 'History': A history state object with URL 'about:girlfriend' cannot be created in a document with origin 'http://my.domain.com'.
Я не знаю, почему мой браузер (последняя версия Chrome) думает, что я пытаюсь открыть эту страницу, используяpushState
и я не знаю, почему я получаю это сообщение об ошибке, независимо от того, сколько раз я его прочитал. Может кто-нибудь объяснить это мне? я не используюHistory.js
за это.
Стоит упомянуть, что я не получаю это сообщение об ошибке, если я изменяю:
к чему-то другому, например-
или же/
, Я хочу использовать:
так как/
не работает (страница 404 не найдена) и-
не подходит - лучше с:
.