私があなたの質問を正しく理解していれば、これは確かにあなたを助けるでしょう. Joomla はそのようなものをサポートしていませんが、Javascript はサポートしています。
JS
<script>
function goBack()
{
window.history.back()
}
</script>
HTML
<input type="button" value="Cancel" onclick="goBack()" />
back() メソッドは、履歴リストに以前の URL をロードします。これは、[戻る] ボタンまたは history.go(-1) をクリックするのと同じです。
必要に応じて回答を更新しました。
PHP
JavaScript が使用できない場合は、HTTP_REFERER を使用してサニタイズし、PHP 経由でエコーアウトすることができます。
<?php
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
$this->setRedirect($url);
?>
次の場合、これは機能しません。
- ブラウザのアドレスバー自体にサイトの URL を入力しました。
- ブラウザが保持するブックマークからサイトにアクセスしました。
- ウィンドウ/タブの最初のページとしてサイトにアクセスしました。
- すべてのリクエストからリファラーを削除するセキュリティ ソフトウェア (ウイルス対策/ファイアウォールなど) がインストールされている。
- リファラー ヘッダー (searchbots!) を設定せずにプログラム (curl など) でサイトにアクセスした。
問題が発生した場合は、お知らせください。
更新の回答 - Joomla メソッド
$url = JFactory::getURI();
$request_url = $url->toString();