Има ли начин

14 отговора 791 прегледа
#1

Има ли начин

да направя така, че адресът на страницата, която правя, да не се пази в history-то на browser-а?
Пример - отварям дадена страница в прозорец без toolbar-ове и от там пускам хората да минават напред назад по разни адреси (с и без querystring-ове). Много скришно, няма що.
Не че няма безброй начини да се разбере къде се разхождаш в даден сайт, но поне да не се изписва всичко така лесно в списъка на запазените адреси.

Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
Отговор
в отговор на devnul #2

Възможно е ...

По принцип метода replace който е компонент на обекта location
подменя текущия документ чрез зареждане на друг документ с предоставения му URL като го прави недостъпен през history обекта , също така URL-а
повече не е достъпен през потребителския интерфеис (като Back и Forward бутона на браузера). Доколкото ми е известно съществува и под Mozilla. Повече можеш да прочетеш ето тук
[линк]

Отговор
в отговор на devnul #3

Ми ползвай...

Post...

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #5

Re: Ми ползвай...

Въпросът ми:"Има ли начин да направя така, че адресът на страницата, която правя, да не се пази в history-то на browser-а?"

Пояснение в пример:"с и без querystring-ове"

И още малко:"Не че няма безброй начини да се разбере къде се разхождаш в даден сайт, но поне да не се изписва всичко така лесно в списъка на запазените адреси." Да обяснявам ли, че говоря и за частта от адреса преди въпросителната?

Въпросът беше принципен и в голяма степен конкретен.
Иначе си безумно прав, разбира се!

Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
Отговор
в отговор на devnul #6

Ми тако'ата...

чудех се (никога не съм го пробвал), ама ако сичко ти е наблъскано в един ограждащ фрейм, дали нема да не се записва в хисторито?

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #7

Re: Ми тако'ата...

Ми зависи:)
Така като гледам (поне това, което виждам), когато страница се зарежда във фрейм при кликване на линк, адресът стои в хисторито. Ако я викна от функция, е по-различно.
Абе, да ти кажа, аз май упорито, целенасочено и твърдоглаво си искам някакви функцийки тип history off - history on. Не че много ми трябват. Като се замисля, не че ще спечеля нещо с тях.

Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
Отговор
в отговор на devnul #8

Re: Ми тако'ата...

аз май упорито, целенасочено и твърдоглаво си искам някакви функцийки тип history off - history on.

А аз да попитам к'ъв си ти че ще искаш да ми контролираш history-то.
Стига с тоя контрол бе.
Освен т'ва history-то ми, как влияе на сайта ти.
Т.е. какво го засяга твоя сайт мойто history, какво се опитваш да постигнеш?

И.Ш.

Редактирано от wiz. на

Отговор
в отговор на wiz. #9

Re: Ми тако'ата...

history off - history on и в интервала м/у двете те прекарвам напред назад без да знаеш после какво се е случило. Дали има смисъл? Нямам идея.

Опит за предложение за приложение - да ограничиш (по още 1 начин) достъпа до дадена страница по отношение на пътя, по който трябва да се мине, за да стигнеш до нея. Не можеш да си я викнеш ей така, като си намериш адреса в хисторито, а трябва да стигнеш до нея по дефиниран от мен път. Дали има смисъл? Едва ли? И аз не знам.

В интерес на истината, явно, ако се налага, си има достатъчно начини да постигна такива ефекти без да бъзикам хисторито. Прав си, нямам права над твоето хистори. Нямам право да искам такива (Иха! Искам и функцийка тип dump history - да ми праща от къде минаваш, каква ти е банковата сметка и каква е паролата на шкафа в работата ти!)

к'ъв си ти че ще искаш да ми контролираш history-то - аз съм тво'йта леля

Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
Отговор
в отговор на devnul #10

Смисъл няма...

Във всеки един момент юзъра може да даде Copy или дори да си го добави във Favourites/Bookmarks...тогава чий ще го дървиш?Да не говорим, че ако можеше да се забранява хистори, то бак бутона на браузъра нямаше да работи... Къф смисъл от него тогаз?

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #11

Re: Смисъл няма...

Вдигам ръце и се примирявам.
А така ми се искаше....


Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
Отговор
в отговор на devnul #12

Re: Ми тако'ата...

Каза си проблема най-сетне!
А той се решава лесно - не с забрани - с проверки
Прочети си малко за $_SERVER["HTTP_REFERER"]
Проверяваш си откъде е влязъл потребителят в тази страница и ако не е от там отдето искаш си го пращаш там
3 реда код на PHP или някакъв дръуг сървърсайд

Проблема не изчезва в момента, в който си изтървете нервите
[линк]
Отговор
в отговор на Ивaнyшka #13

Позволявам си да допълня ..

По принцип обаче повечето уважаваши себе си браузери може и да не ти предоставят този хедър (HTTP_REFERER)
- затова ако имаме server side може да направим и нещо такова - пазим предишната посетена страница в сесия. Весели празници на всички !


<?
/*
В началната страница (индекса)
*/
session_start();
if(!isset($_SESSION))
{
echo "Не може да се регистрира сесия - обади се на администратора !";
die();
}
$_SESSION['COMMING_FROM']=$_SERVER['SCRIPT_NAME'];

?>

<?
/*
В другото php - проверяваме дали е минал откъдето ни е искаме
*/
session_start();
if(!isset($_SESSION))
{
echo "Не може да се регистрира сесия - обади се на администратора !";
die();
}elseif(!isset($_SESSION['COMMING_FROM']) || strlen($_SESSION['COMMING_FROM']))
{
echo "Не си минал откъдето трябва!";
die();
}
/*
Тука по-надолу проверяваме
откъде идва и реагираме по различен
начин ..
*/
?>



Отговор
в отговор на Учeщ #14

Корекциика

В бързината съм пропуснал да сложа инверсия пред
strlen($_SESSION['COMMING_FROM']) - ма го видях късно - трябва да е така - !strlen($_SESSION['COMMING_FROM'])

Отговор
в отговор на Учeщ #15

Re: Корекциика

Благодаря на всички

(А сега се връщам към Коледата... Хей, и по-леко с преяждането и препиването! Понякога си мисля, че по тези празници българите се опитват да направят масово самоубийство*:))

*Внимание, сармичките, в големи количества, могат да са опасни за вашето здраве! (бел. del)

Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
Отговор