Итак, я работаю над сценарием пользователя, и есть один важный шаг, с которым я пытаюсь найти простейшее решение, поскольку я очень плохо знаком с кодированием 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, чтобы вернуться обратно домой.)
Любая помощь будет очень оценена, вы, ребята, очень информативны здесь. Заранее спасибо.
Я думаю, у меня есть суть вашего вопроса. Это простая, хотя и довольно трудоемкая задача — отсканировать все текстовое содержимое страницы на предмет конкретных ключевых слов с помощью 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 */
}
};
Если такого рода вещи не подходят, оставьте комментарий, и я добавлю функцию, которая собирает весь текст страницы и сравнивает смежные слова с заранее заданным набором ключей.
Других решений пока нет …