Как захватить все пользовательские переходы с внешнего сайта, открытого в IFrame?

Я могу захватить пользовательскую навигацию с внешнего веб-сайта, открытого в IFrame, в переменную, и я могу отобразить местоположение в консоли. Но я хочу захватить все пользовательские навигации в массив или текстовый файл. Пожалуйста, помогите мне с этим. Ниже приведен код, который у меня есть.

<html>
<head>
<title>test page</title>
</head>

<body>

<li><a href="http://mysmallwebpage.com/" target="iframe_a">Small Page</li>

<iframe id = "frame" src="" name="iframe_a" onload ="loadImage()" width = 100% height = 100% style="border:none;"></iframe>

</body>

<script>

function loadImage() 
{

test = document.getElementById("frame").contentWindow.location; 

console.log(test);

}
</script>

</html>

Переменная "TEST" в скрипте содержит навигационную ссылку. Я просто хочу захватить все навигации в некотором массиве или файле. Пожалуйста, проверьте код с помощью консоли, чтобы понять мой запрос.

1 ответ

Создайте массив empy для хранения истории навигации. Вы можете динамически добавлять элементы в массив, используя push метод.

В вашем loadImage функция, поместите текущее местоположение в конец массива.

var navigations = [];

function loadImage() 
{
    navigations.push( document.getElementById("frame").contentWindow.location );

}

Для получения дополнительной информации о массивах JavaScript прочитайте эту статью.

Другие вопросы по тегам