Сторонняя библиотека удаляет window.history.replaceState и window.history.pushState
Всем привет,
есть проблема надеюсь что есть решение) Использую библиотеку office.js для того чтобы писать addin к outlook, сам addin это express+angular.1 к которой подключена эта библиотека. но в коде библиотеки вот такое window.history.replaceState = null; window.history.pushState = null; что не позволяет использовать html5 routing а роутинг на хешах вообще не работает если это вызывать из outlook. у меня так же Есть ли какой нибудь способ не изменяя код этой библиотеки добиться того чтобы window.history.replaceState window.history.pushState можно было использовать? |
window.history.replaceState = History.prototype.replaceState; window.history.pushState = History.prototype.pushState; или
var f = document.createElement('iframe');
f.onload = function() {
var w = f.contentWindow;
window.history.replaceState = w.history.replaceState;
window.history.pushState = w.history.pushState;
document.body.removeChild(f);
};
f.src = 'javascript:void 0';
f.style.display = 'none';
document.body.appendChild(f);
|
| Часовой пояс GMT +3, время: 21:25. |