Strona 1 z 1

Zabezpieczenie

PostNapisane: 25 lipca 2003, o 14:02
przez dataz
Cześć. Jak można zrobić zabezpieczenie linków że np nakierowóje się na link i się niepokazuje nic albo coś innego.
Mam tu taki skrypt ale to tylko można dać do jednego linku.
Czy można jakoś dopasować do dwóch linków zupełnie dwa inne adresy.
Czy trzeba jakoś zdarzenie url ponumerować czy co??
Proszę o odpowiedź

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Gordon Black ([email protected]) -->
<!-- Web Site: http://www.2t2.com/snippets -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function url() {
hidden = open('http://javascript.internet.com/new/','NewWindow','top=0,left=0,width=1020,height=710,status=no,resizable=yes,scrollbars=yes');
}

// any of the above window parameters can be changed,
// but if you want the link to remain hidden do not
// change 'status=no'

// End -->
</script>

</HEAD>

<BODY>

<a href="javascript:url()">dataz</a>|

PostNapisane: 25 lipca 2003, o 21:11
przez Wydra707
O ile dobrze rozumiem, to chodzi Ci o to, aby po wskazaniu linku kursorem na pasku statusu nie był wyświetlony adres docelowy. Czy tak?

Jeśli tak, to rzeczywiście można zastosować nawigację poprzez JS (jak w Twoim przykładzie), ale nawigacja nie zadziała, jeśli użytkownik wyłączy obsługę skryptów.

Bardzo złośliwy pomysł to zastosowanie podwójnego adresu:

<a href="strona1.htm" onclick="window.location.href='strona2.htm';">dataz</a>

Adres strony do otworzenia wpisujesz pomiędzy znakami apostrofu (tu: strona2.htm) - może być inny dla każdego linku. Na pasku statusu będzie się pojawiał adres strony strona1.htm. Jeśli użytkownik wyłączy obsługę skryptów, zostanie przekierowany na stronę strona1.htm (a taka strona może nie istnieć...).

Inny pomysł to wymuszenie napisu na pasku statusu:

<a href="strona.htm" onmouseover="window.status=' '; return true;">dataz</a>

Tutaj link zadziała zupełnie normalnie (może mieć np. atrybut TARGET), tylko na pasku nie pojawi się nic (a dokładniej - jedna pusta spacja). Pomiędzy znakami apostrofu możesz wpisać dowolny tekst do wyświetlania na pasku. Jeśli użytkownik wyłączy obsługę JS, albo wybierze link z klawiatury, zobaczy adres docelowy na pasku, ale za to link zadziała poprawnie.

Myślę, że obydwa te rozwiązania są prostsze niż przerabianie Twojej funkcji.

I na końcu dwie uwagi.
1. To żaden problem podejrzeć kod strony i poznać "ukryty" adres (aby go faktycznie ukryć trzeba bardziej skomplikowanych rozwiązań albo działań po stronie serwera).
2. Strony, które stosują takie oszukańcze numery mają raczej złą opinię. Radzę Ci nie dołączaj do nich...

Pozdrawiam
Paweł Rajewski