Что нового

Как передать реф предыдущей страницы при использовании _IENavigate?

Ocago

Новичок
Сообщения
35
Репутация
0
Добрый день,
Наткнулся на, вроде как мелочь, но сам не могу понять, в чём причина - почему при использовании _IENavigate - не передаётся на целевую сттраницу реф предыдущей?
Например:
Код:
#include <IE.au3>
$oIE = _IECreate("http://yandex.ru/yandsearch?text=AutoIt&lr=39", 0, 1, 0)
sleep(1000)
_IENavigate ($oIE, "http://ru.wikipedia.org/wiki/AutoIt%23Example")

В этом случае на конечной странице не будет видно, откуда пришли на неё ("no refferer")

В то-же время, если использовать что-нибудь типа _IELinkClickByText :
Код:
#include <IE.au3>
$oIE = _IECreate("http://yandex.ru/yandsearch?text=AutoIt&lr=39", 0, 1, 0)
sleep(1000)
_IELinkClickByText ($oIE, "Example")

то реф передаётся.

Но, это-же не всегда удобно. Иногда проще перейти по указанному урлу (при этом ещё и убирается проблема с открытием новых окон вдруг или вкладок браузера, если на ссылках стоит тэг типа target=_blank, например).

Есть в этой ситуации выход? Подскажите, пожалуйста.
Всем заранее спасибо и позитивные плюсы :smile:
 
Автор
O

Ocago

Новичок
Сообщения
35
Репутация
0
виноват, ошибки при посте - 504 вылетала почему-то.
думал не запостилось.
Удалите лишние пожалуйста
 
Автор
O

Ocago

Новичок
Сообщения
35
Репутация
0
Прочитал, понял, раскаиваюсь :-[
как загладить и искупить?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Ocago
Код:
_IENavigate()

Эта функция равносильно тому, как если бы вы вводили адрес в адресной строке браузера! Откуда же взяться рефералам?!

А эта функция естественно отдаст вам реферал! Вы же переходите по ссылке.
Код:
_IELinkClickByText()


Для наглядности:
Код:
#include <IE.au3>
$oIE = _IECreate()
_IENavigate($oIE, "http://ya.ru/")
ConsoleWrite("Referer -> " & _IEPropertyGet($oIE,"referrer") & @CRLF)
_IENavigate($oIE, "http://www.mail.ru/")
ConsoleWrite("Referer -> " & _IEPropertyGet($oIE,"referrer") & @CRLF)
_IELinkClickByText($oIE,"Погода")
ConsoleWrite("Referer -> " & _IEPropertyGet($oIE,"referrer") & @CRLF)
_IEQuit($oIE)
 
Верх