PHP5でページを閉じる方法を考える
Webアプリケーションを開発していると、場合によってはページを閉じなければならないことがあります。たとえば、ユーザーがフォームを正常に送信したり、何らかのアクションを実行したりした場合、ページを閉じる必要がある場合があります。この場合、操作が正常に完了したことを伝えるメッセージをユーザーに送信し、現在のページを閉じる必要があります。多くの Web 開発者にとって、ページを閉じることは非常に重要かつ一般的なタスクです。この記事では、ページを閉じるメソッドをThinkPHP5フレームワークで実装する方法を紹介します。
1. JavaScript を使用してページを閉じる
ページを閉じる最も一般的な方法は、JavaScript を使用することです。 JavaScript は、ユーザーのブラウザで実行されるクライアント側のスクリプト言語であり、動的な Web アプリケーションの作成に役立ちます。その利点の 1 つは、クライアント側でウィンドウまたはブラウザを閉じることができることです。以下は、ThinkPHP5 でページを閉じるのに役立つ JavaScript 関数です:
function close_window() { if (confirm("是否关闭窗口?")) { close(); } }
View では、次のようにこの関数を HTML コードに埋め込むことができます:
<a href="javascript:close_window()">关闭页面</a>
ユーザーが「」をクリックしたとき「ページを閉じる」リンクをクリックすると、ウィンドウを閉じるかどうかをユーザーに尋ねる確認ボックスが表示されます。ユーザーが「確認」ボタンをクリックすると、ページが閉じます。
2. PHP コードを使用してページを閉じる
JavaScript に加えて、PHP コードを使用してページを閉じることもできます。 ThinkPHP5 フレームワークでは、PHP の Header 関数を使用してこの目的を達成できます。 Header 関数は、HTTP ヘッダーをクライアント ブラウザーに送信するために使用されます。この関数を使用して、クライアント ブラウザにウィンドウまたはブラウザを閉じるように指示するコマンドを送信できます。以下は、Header 関数を使用してページを閉じる PHP コードの例です。
if (isset($_GET['close'])) { header('Location: about:blank'); die(); }
上記のコードでは、まず、$_GET 配列に "close" パラメーターが存在するかどうかを確認します。存在する場合は、Header 関数を使用して、その場所を「about:blank」(空白のページ) に設定します。次に、die() 関数を使用してスクリプトの実行を停止します。これにより、クライアント ブラウザは「about:blank」を指す Web ページをロードし、ブラウザまたはウィンドウが閉じられます。
この PHP 関数は、コントローラーで呼び出すことも、ビューに配置することもできます。たとえば、View で、上記の PHP コードを指すリンクを作成できます。
<a href="/close-page?close=1">关闭页面</a>
ユーザーがリンクをクリックすると、「close」パラメータを含む GET リクエストが送信されます。このリクエストの処理中、上記の PHP コードはページを閉じます。
3. HTML コードを使用してページを閉じる
JavaScript と PHP を使用するだけでなく、HTML コードを使用してページを閉じることもできます。 HTML の タグには、ページのターゲットを _blank に設定する target 属性があります。新しいウィンドウが開き、空白のページが表示されます。新しいウィンドウには何も表示されないため、元のページを閉じたばかりであると考えることができます。 ThinkPHP5 で HTML を使用してページを閉じるのに役立つサンプル HTML コードを次に示します。
<a href="about:blank" target="_blank">关闭页面</a>
上記のコードでは、ターゲットを _blank に設定し、場所を "about:blank" に設定してリンクを作成しました。 。ユーザーがリンクをクリックすると、新しいウィンドウが開き、空白のページが表示されます。これにより、元のページまたはウィンドウが閉じます。
概要
この記事では、ThinkPHP5 でページを閉じるための 3 つの異なる方法 (JavaScript、PHP、および HTML コード) を紹介しました。 JavaScript が最も一般的な解決策ですが、JavaScript が無効になっている場合、この方法は機能しません。 PHP および HTML コードはバックグラウンドで実行されるため、JavaScript が無効になっている場合でも、常に適切に動作します。どの方法を選択する場合でも、Web アプリケーションのニーズを慎重に検討し、最適なソリューションを選択する必要があります。
以上がthinkphp5 ページを閉じるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。