Mam trochę problemów za pomocą dokument.refErr na niektórych witrynach, nawet witryna odniesienia przy użyciu protokołu HTTP.

  1. W jakich okolicznościach może być pusty (z wyjątkiem HTTPS do HTTP)?

  2. Jaki jest najlepszy sposób, aby uzyskać tylko dokument referencyjny URL.

  3. W mojej witrynie dokument

5
user1706458 21 luty 2015, 16:37

2 odpowiedzi

Najlepsza odpowiedź

not empty not empty Jeśli adres URL witryny został kliknięty z innej strony internetowej, jak z wyszukiwarki Google, z Facebooka, Twittera itp ...

Jeśli więc ktoś otworzy Twoją witrynę z zakładki o bezpośrednio wpisuje adres URL witryny, document.referrer jest empty.

Zobaczmy te przykłady:

Kliknij ten link http://www.w3schools.com/jsref/prop_doc_refecrer.asp ty widzi, że dokument.RefErer jest http://stackoverflow.com/questions/28646433/problems-with-document-referrer

Jeśli szukasz w Google HTML DOM referrer Property, dokument.refErr będzie http://google.es/...

A jeśli kopiujesz http://www.w3schools.com/jsref/prop_doc_referrer.asp otwiera nową kartę w przeglądarce i wklej ją, document.referrer będzie empty.

9
clemp6r 8 marzec 2017, 09:01
const referrerPage = document.referrer;

if ((referrerPage.indexOf(window.location.href) > -1) !== true) { // If referral is same page then page will not redirect.
    if (referrerPage.indexOf('viewplans') <= -1) {
        window.location.href = '/';
        return false;
    }
}

Viewllans to nazwa strony.

0
marc_s 8 wrzesień 2019, 05:57