从页面文档文本重定向 URL

Redirecting URLS from page document text

本文关键字:重定向 URL 文本 文档      更新时间:2023-09-26

所以我正在研究一个用户脚本,有一个主要步骤我试图找到最简单的解决方案,因为我对Javascript编码非常陌生...我正在尝试执行/编码一个将打开指定 URL 的函数:

示例:主页("http://www.EXAMPLE.com")(页面可以打开为"窗口.打开"=空白或_self);

。当父 URL 或(当前)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 -tag 中,例如...

<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 */
  }
};

如果这种事情不是一种选择,请发表评论,我将添加一个函数,该函数收集页面的整个文本内容并将相邻的单词与预定义的一组键进行比较。