从页面文档文本重定向URLS

时间:2016-01-26 16:45:56

标签: javascript php jquery href userscripts

所以我正在开发一个用户脚本,我有一个重要的步骤,我试图找到最简单的解决方案,因为我对Javascript编码很新...我试图执行/编码将打开指定URL的函数:

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

...当打开的父级或(当前)URL时 示例:innner.href =(" www.EXAMPLE.com/new/01262016/blah/blah/blah");

... HTML documnt页面上有一个文字,内容如下: 来自页面的示例文本(" www.EXAMPLE.com/new/01262016/blah/blah/blah");: "这是页面的结尾,请刷新以返回主页"

(TEXT:不是真正的关键字,但希望使用phase作为setTimeout函数的检测返回到home。)

任何帮助都会有很大的帮助,你们这里很有信息。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我想我有你的要点。使用JavaScript扫描特定关键字的页面的整个文本内容是一项直截了当但非常密集的任务。但是,如果关键字出现多次(在不应重定向的多个网页上),那么您的用户将获得不良结果。

一个简单的解决方案是将class="last-page"属性添加到最终页面的body - 标记中,并运行一个检查此属性的函数。像......那样......

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

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