Как закрыть веб-страницу самостоятельно, нажав кнопку - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть страница, где хранится <button>, на котором событие onClick() запускает и перенаправляет новую страницу в новую вкладку.Между тем, я хочу, чтобы родительская страница закрылась, как только нажмется <button> с открытием новой страницы в новой вкладке.Это в основном для какой-то функции безопасности для сайта.Как это может быть сделано?Вот мой <button>, дайте мне знать, где я могу исправить себя.

<button formtarget="_blank" type="submit" name="submit" onClick="javascript:window.open('quiz.php?unit_id=<?php echo $fnc->encode($unit_id) ; ?>');self.close();" value="submit" class="btn btn-info" style='margin-left: 35%;margin-bottom: 10px;' ><i class="glyphicon"></i> Start Quiz</button>

Ответы [ 3 ]

0 голосов
/ 19 февраля 2019

Окно закройте и откройте новую вкладку

<script language="javascript">

function quitWindow(cmd) 
{      
    if(window.open("your_new_tab_page.htm")){
        if (cmd=='quit')    
        {
           open(location, '_self').close();    
        }   
    }
    return false;   
}

</script>

<input  type="submit" onclick="return quitWindow('quit');" value="Close This Window and open new Tab" /> 

Если вы используете Firefox, вам следует примерно: config, написав url bar и установить

dom.allow_scripts_to_close_windows = true

, иначе Firefox не будет работать

0 голосов
/ 19 февраля 2019

Я думаю, это может сработать.

    <script>

    function openWindow( url )
    {
            window.open(url, '_blank');
            window.focus();
            window.close();
    }

    </script>
    <button onclick="javascript:openWindow(yourHref);return false;">Submit</button>
0 голосов
/ 19 февраля 2019

Вы можете закрыть окно с помощью функции ниже

function close(){
 setTimeout("window.close()", 500);
}

Но имейте в виду, что: Скрипты могут закрывать только те окна, которые были им открыты.

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