window.open
открывает новое окно, но с помощью параметра _self
, отменяет текущую страницу. Это прекращает выполнение текущего потока javascript, и вся первая страница теперь недействительна и считается закрытой.
Если вам нужно иметь две страницы, вы не можете использовать параметр _self
, который открывает новую страницу для замены текущего. Если вы используете параметр _self
, у вас будет только одна страница в конце и она должна содержать код deleteCookie()
на новой странице.
Еще одна ошибка, которую вы имели, заключалась в том, чтобы иметь window.open()
с ;
внутри. Точку с запятой следует заменить запятой, как в первом примере.
Реализация window.location.href
, которую вы использовали, должна быть действительной, но для защитного программирования вы можете повторно создать URL-адрес, чтобы передать полный путь к новому файлу HTML, который вы хотите открыть.
Что касается вашего кода onclick="deleteCookie()"
, вы можете заменить его на addEventListener
, который является реализацией только для javascript. Кроме того, вы можете попробовать открыть панель отладки большинства браузеров, нажав «F12» на клавиатуре и перейти на консоль javascript.
Вы внутри iframe? и как вы выполняете свои js? –
@Teemu я отредактировал сообщение .. пожалуйста, посмотрите :) –
Но как вы называете эту функцию? Из ссылки? Из обработчика 'onsubmit'? Из 'area' onclick. Все это предотвратит работу 'window.location',' open() 'обычно терпит неудачу, если включен блокировщик всплывающих окон браузера. – Teemu