Является ли window.history.pushState привязанным к ActiveX в Internet Explorer 11? - PullRequest
1 голос
/ 10 июля 2019

При попытке добавить URL-адрес с помощью window.history.pushState я достигаю функциональности в Chrome, Firefox, Safari и Opera, но на моей виртуальной машине в IE появляется диалоговое окно браузера с просьбой включить ActiveX.Если я это сделаю, я получу желаемую функциональность, но если нет, сообщение в конечном итоге исчезнет, ​​и браузер придется открыть заново.Есть ли способ реализовать его без использования ActiveX

        <button onclick="myFunc()">Button</button>
...
    <script>
        var myFunc = function() {
            var newurl = window.location.protocol + '//' + window.location.host + window.location.pathname + '?append+to+the+url'; 
            window.history.pushState({ path: newurl }, '', newurl);
        }
    </script>

Я ожидал, что он немедленно добавится к URL-адресу, но IE ожидает, что пользователь включит ActiveX, чтобы он поддерживал функциональность.

1 Ответ

0 голосов
/ 11 июля 2019

Я провел тест со своей стороны и, основываясь на результатах тестирования, я также получил это всплывающее окно, чтобы позволить ActiveX заставить код работать.

enter image description here

В ходе дальнейшего тестирования я обнаружил, что включение параметров ActiveX также не помогает решить проблему.

После этого я пытаюсь включить параметр под названием Разрешить запуск активного содержимого в файлах на Моем компьютере на вкладка "Дополнительно" из Свойства обозревателя .

enter image description here

Это решило проблему для IE, и теперь нет всплывающих окон для разрешения ActiveX, и код работает нормально.

Вывод в IE 11:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...