2016-01-11 3 views
-1

EDIT:Закрыть окно работает только "на Щелк"

Я решил себя так:

function closeWin() { 
    myWindow = window.open("", "page"); 
    myWindow.close(); 
} 

Я получил этот код

custom.js

var myWindow; 
function openWin() { 
    myWindow = window.open("page.php", "page"); 
} 

function closeWin() { 
    myWindow.close(); 
} 

Я открываю окно, подобное этому в индексе

<a onClick = "openWin()"></a> 

И я хочу, чтобы закрыть себя в логаута без нажатия на любую ссылку или кнопку, как это:

closeWin(); 

Это не работает! Любое решение?

+0

Просьба предоставить более полное объяснение того, что вы делаете и чего вы ожидаете. Вам лучше разместить полный код HTML/Javascript, из которого вызывается эти функции. –

+0

Я отредактировал сообщение – demetriomontalto

+0

И что это за «выезд», который вы говорите? Это hiperlink внутри 'page.php'? Это просто закрытие открытой страницы? –

ответ

2

Вашей myWindow ссылка только в области видимости функции openWin(), поэтому при вызове closeWin(), myWindow переменных есть просто типа undefined. Вы должны создать глобальную переменную myWindow или передать его в качестве аргумента функции closeWin, например:

var myWindow; 

function openWin() { 
    myWindow = window.open("page.php", "page"); 
} 

function closeWin() { 
    myWindow.close(); 
} 

или

function closeWin(myWindow) { 
    myWindow.close(); 
} 

отметить также, что myWindow могут быть закрыты без ссылки сохранены. Вы можете просто позвонить window.close() в функцию closeWin.

+0

Это не работает, я отредактировал вопрос, пожалуйста, посмотрите! – demetriomontalto

+0

как насчет простого 'window.close()'? – Nhor

+0

Я не могу заставить его работать:/ – demetriomontalto

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