2015-02-05 6 views
0

ребята, я пробовал это window.open("FirstPage.html", "_self"); и window.open("FirstPage.html";"_self"); и window.location.href="FirstPage.html";, чтобы открыть вторую страницу на той же вкладке, но он ничего не делает ... любая помощь пожалуйста ?? вот как я называю этооткрытие страницы на той же вкладке в javascript firefox

function deleteCookie() { 
setCookie("userdata"," ", 1); 
setCookie("diff", " ", 1); 
window.open('FirstPage.html';'_self'); 
} 

, а затем вызвать функцию из onclcik

<button type="button" onclick="deleteCookie()">Forget Me</button></td> 
+0

Вы внутри iframe? и как вы выполняете свои js? –

+0

@Teemu я отредактировал сообщение .. пожалуйста, посмотрите :) –

+0

Но как вы называете эту функцию? Из ссылки? Из обработчика 'onsubmit'? Из 'area' onclick. Все это предотвратит работу 'window.location',' open() 'обычно терпит неудачу, если включен блокировщик всплывающих окон браузера. – Teemu

ответ

0

window.open открывает новое окно, но с помощью параметра _self, отменяет текущую страницу. Это прекращает выполнение текущего потока javascript, и вся первая страница теперь недействительна и считается закрытой.

Если вам нужно иметь две страницы, вы не можете использовать параметр _self, который открывает новую страницу для замены текущего. Если вы используете параметр _self, у вас будет только одна страница в конце и она должна содержать код deleteCookie() на новой странице.

Еще одна ошибка, которую вы имели, заключалась в том, чтобы иметь window.open() с ; внутри. Точку с запятой следует заменить запятой, как в первом примере.

Реализация window.location.href, которую вы использовали, должна быть действительной, но для защитного программирования вы можете повторно создать URL-адрес, чтобы передать полный путь к новому файлу HTML, который вы хотите открыть.

Что касается вашего кода onclick="deleteCookie()", вы можете заменить его на addEventListener, который является реализацией только для javascript. Кроме того, вы можете попробовать открыть панель отладки большинства браузеров, нажав «F12» на клавиатуре и перейти на консоль javascript.

Смежные вопросы