Home  >  Article  >  PHP Framework  >  thinkphp close current page

thinkphp close current page

WBOY
WBOYOriginal
2023-05-26 10:18:37681browse

In web development, sometimes it is necessary to implement the function of closing the current page in thinkphp. This function seems simple, but there are still some tricks to implement it. This article will introduce how to implement the function of closing the current page in thinkphp.

1. Use Javascript to close the page

The most common way to close the page is to use the window.close() function of Javascript. The implementation is as follows:

<script type="text/javascript">
    window.close();
</script>

However, using this function directly will have limitations in some browsers. For example, Chrome will prompt "This page is trying to close the window. Do you want to continue?". This is because browsers have added some security mechanisms to prevent malicious pages from closing the user's browser.

If you want to avoid this problem, you can add a target="_blank" attribute to the link, so that a new window will be opened after clicking the link, and the closing operation can be performed in this window.

2. Use PHP to close the page

If the window is opened through PHP's header function, you can also use PHP's header function to close it. The code is as follows:

header("Content-Type: text/html; charset=utf-8");     
$closeHtml  = "<html>
";
$closeHtml .= "<head>
";
$closeHtml .= "<title>关闭窗口</title>
";
$closeHtml .= "<script type="text/javascript">
";
$closeHtml .= "window.close();
";
$closeHtml .= "</script>
";
$closeHtml .= "</head>
";
$closeHtml .= "<body>
";
$closeHtml .= "</body>
";
$closeHtml .= "</html>";
echo $closeHtml;

The advantage of this method is that it can avoid browser security mechanism restrictions. However, since the header function is used, you must ensure that nothing is output before outputting the header, otherwise a warning will be generated.

3. Use URL to close the page

Another way is to use URL to close the current window. The specific method is to add a special URL to the window link to be closed, and then perform the closing operation when this URL is detected in the window. The code is as follows:

<script type="text/javascript">
    if (window.location.search.indexOf('close=1') != -1) {
        window.opener = null;
        window.close(); 
    }
</script>

Here we add a close=1 parameter to the URL. When this parameter is detected, the closing operation is performed. However, this method also has certain limitations. For example, the user can manually modify the URL to bypass the shutdown operation.

Summary:

The above are three ways to implement Thinkphp to close the current page. Each method has its own advantages and disadvantages. If you need to avoid browser security mechanism restrictions, you can use PHP's header function; if you need to prevent users from manually modifying the URL, you can use the first or second method. In general, the first method is sufficient to meet the needs.

The above is the detailed content of thinkphp close current page. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn