JavaScript — перенаправление URL-адресов из текста документа страницы

Итак, я работаю над сценарием пользователя, и есть один важный шаг, с которым я пытаюсь найти простейшее решение, поскольку я очень плохо знаком с кодированием Javascript … Я пытаюсь выполнить / кодировать функцию, которая откроет указанный URL :

ПРИМЕР: Домашняя страница («http://www.EXAMPLE.com«)
(страница может быть открыта как «Window.open» = пусто или _self);

…когда родительский или (текущий) URL открыт
ПРИМЕР: innner.href = («www.EXAMPLE.com/new/01262016/blah/blah/blah»);

…на странице документа HTML есть текст, который гласит:
ПРИМЕР ТЕКСТА со страницы («www.EXAMPLE.com/new/01262016/blah/blah/blah») ;:
«это конец страницы, пожалуйста, обновите, чтобы вернуться на главную страницу»

(ТЕКСТ: не настоящее ключевое слово, но хочу использовать фазу в качестве обнаружения для функции setTimeout, чтобы вернуться обратно домой.)

Любая помощь будет очень оценена, вы, ребята, очень информативны здесь. Заранее спасибо.

0

Решение

Я думаю, у меня есть суть вашего вопроса. Это простая, хотя и довольно трудоемкая задача — отсканировать все текстовое содержимое страницы на предмет конкретных ключевых слов с помощью JavaScript. Однако, если ключевые слова появляются более одного раза (на нескольких страницах, которые не должны перенаправляться), тогда ваши пользователи получат нежелательные результаты.

Простым решением было бы добавить class="last-page" приписать body-Tag последней страницы и запустить функцию, которая проверяет это. Что-то вроде….

HTML

<body class="last-page"><!--page content--></body>

JS

window.onload = function() {
var interval = 5000; // five seconds
if (document.body.classList.contains('last-page')) {
setTimeout(function() {
window.location.assign('http://the-next-page.com/');
}, interval);
}
};

Кроме того, если у вас есть возможность обернуть указанный текст в однозначно html-тег, такой как …

<span id="last-page">EXAMPLE TEXT</span>

…тогда наличие этого тега можно проверить при каждой загрузке страницы — аналогично функции выше:

window.onload = function() {
var interval = 5000;
if (document.getElementById('last-page') {
setTimeout(/* code as before */);
}
};

Еще одно решение — проверить URL страницы по переменной …

window.onload = function() {
var finalURL = 'http://the-last-page.com/blah/...';
if (window.location === finalURL) {
/* same as before */
}
};

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]