Skocz do zawartości

[JS] blokada/czyszczenie historii stron w przeglądarce


EDDY

Rekomendowane odpowiedzi

Gość w3master

mozna np. otworzyc ja w nowym oknie.

i zamiast depreced target="_blank", mozna uzyc rel="external" i troche kodu js, np takiego

function openExternal()
{
var newWindow = window.open(this.getAttribute('href'), '_blank');
newWindow.focus();
return false;
}

function externalLinks()
{ 
if( !document.getElementsByTagName ) return; 
var anchors = document.getElementsByTagName( 'a' ); 
for( var i=0; i<anchors.length; i++ ) 
{ 
var anchor = anchors[i]; 
if (anchor.getAttribute( 'href' ) && anchor.getAttribute( 'rel' ) == 'external' ) 
anchor.onclick = openExternal;
} 
} 
window.onload = externalLinks;

przyklad wykorzystania: *https://www.upthesky.com/efekty/portfolio.lukasz.2/

Odnośnik do komentarza
Udostępnij na innych stronach

Chyba nie o nowe okno chodziło, ale ten kawałek kodu aż się prosi, żeby przekleić pod nazwą "Co zamiast target=_blank".

W nawale bezsensownych skryptów ten jest wyjątkowo godny uwagi.

I dodam tylko od siebie, że powyższy js to najlepszy znany mi sposób na zgodność ze standardem dodatkowo pozwalający użytkownikom z wyłączonym js korzystać z takich linków w sposób bezproblemowy. Po prostu nie otworzą się w nowym oknie.

Projekty graficzne - webdesign w standardzie w3c. Layoutom opartym na tabelach mówimy: "Walcie się!" (we wszystkich przeglądarkach i IE)

Katalog Stron jakich wiele, ale optymalizacja stron wyjątkowa - zapewniona dostępność strony, walidacja i semantyka kodu html.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość w3master

to dodam jeszcze link w temacie 'o zamiast target="_blank"

*https://www.456bereastreet.com/archive/200605/opening_new_windows_with_javascript_version_11/

przerost formy, nad trescia, nad czymkolwiek. podoba mi sie tylko fragment ktory wykrywa czy przy klikaniu nie zostal nacisniety zaden klawisz modyfikujacy: ctrl, alt czy shift.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...
aż się prosi, żeby przekleić pod nazwą "Co zamiast target=_blank".

na ten temat bylo juz razy kilka

ja mam sposob (troche partyzancki) na "zablokowanie" cofania

tzn cofanie jest, ale tam od razu czai sie redirect w załadowanym uprzednio malutkim pliku swf i w sumie choc przeskok jest, jednak minimalny i cofania jako takiego nie ma

inna sprawa, jak to wkurza usera :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności