Я разобрался с случаем, когда реферат теряется в различных методах прыжка страниц. Указано, что в т.е., когда страница перенаправляется с использованием такого метода, как местоположение. Href = "a.html", значение Document.ReferRer на целевой странице будет пустым. Это должно быть ошибкой в т.е.
В большинстве случаев эта проблема не вызывает у нас неприятности, но иногда нам приходится использовать JavaScript для прыжков, и в то же время мы должны собирать документ. По словам на следующей странице, поэтому мы должны думать о других способах.
Форма Получите метод
Первое, что приходит на ум, - это использовать форму формы, чтобы инициировать запрос GET с использованием JS. Код выглядит так:
Кода -копия выглядит следующим образом:
функция gotopage (url) {
if (isie) {
// т.е. браузер
var frm = document.createElement ("form");
frm.Action = url;
frm.method = "Get";
document.body.appendchild (FRM);
frm.submit ();
} еще {
// не-Ий
location.href = url;
}
}
Этот метод может работать, как и ожидалось, и документ. Referrer на целевой странице может обычно указывать на предыдущую страницу.
A-Element Simulation метод клика
После поиска в Интернете я обнаружил, что блог Situ Zhengmei записал еще один способ решения этой проблемы:
Кода -копия выглядит следующим образом:
// определить для всех браузеров
функция goto (url) {
location.href = url;
}
// переопределить для т.е.
if (isie) {
функция goto (url) {
var refermlink = document.createElement ('a');
refermlink.href = url;
document.body.appendchild (Refertlink);
refermlink.click ();
}
}
Принцип очень прост. Сначала создайте элемент A, укажите его атрибут href в качестве целевой ссылки, а затем используйте JS, чтобы запустить его событие Click. После тестирования Document.ReferRer также может быть нормально получен на целевой странице.
Код этого метода короче и должен быть лучше, чем вышеуказанное решение с использованием форм форм.