JavaScript — обратная ссылка, но не использовать историю

как вернуть обратно, но не использовать историю

я пытаюсь написать это
config.php

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/webapp/';

и в index.php
(я понятия не имею, чтобы заменить:

 else{ die("wrong password <a href=\"javascript:history.back()\">back</a>");

конечная цель
на index.php есть форма входа
чем если это нормально, то на следующей странице.
если неправильно, то я хочу создать ссылку на HTTP: // локальный / веб-приложение
не Http: //localhost/webapp/index.php или другой URL истории

1

Решение

Это то, что вы хотите:

die("wrong password <a href=\"". substr( $_SERVER['HTTP_REFERER'], 0, strrpos( $_SERVER['HTTP_REFERER'], '/' ) )
. "\">back</a>");

Редактировать:
Это отправит вас обратно HTTP: // локальный / веб-приложение не Http: //localhost/webapp/index.php

1

Другие решения

die("wrong password <a href=\"" . $_SERVER['HTTP_REFERER'] . ".'/webapp/'">back</a>");
1

Есть несколько вариантов на выбор, каждый имеет нижняя сторона

Базовый URL

Вы можете использовать базовый URL, определенный в config.php

die('wrong password <a href="'.$config['base_url'].'">back</a>'); // repalce `"` with `'` to remove `\`; this a preference

Это кажется лучшим вариантом, однако, браузер с запросом $config['base_url'] снова. В отличие от, back опция, которая позволит сделать шаг назад (и оставить все поля (входные данные) такими, какими они были до отправки)

История API

 else{ die('wrong password <a href="javascript:history.go(-1)">back</a>');

Это может работать, а может и не работать, исходя из некоторых условий, например, наличия набора предыдущих страниц в истории.

0