如果锚文本不匹配,则重定向页面

时间:2016-01-06 21:15:58

标签: javascript jquery redirect url-redirection

Javascript专家,

我是模板开发人员,我使用模板底部的信用链接链接。有时人们改变了我网站链接的锚文本, 我想如果有人更改锚文本,那么它应该重定向到example.com

<div id='copyright'>
  <div id='container'>
    <p>Designed by:<a href='http://www.thesofthelp.com'>the soft zone</a> 
     SEO By: <a href='http://www.mojo.com'>mojo</a>
    </p>
    </div>
  </div>

示例让我们假设有人将&#34; The Soft Zone&#34; 更改为&#34; Dream Code&#34; 那么页面应该重定向到example.com

<div id='copyright'>
  <div id='container'>
    <p>Designed by:<a href='http://www.thesofthelp.com'>Dream Code</a> 
     SEO By: <a href='http://www.mojo.com'>mojo</a>
    </p>
    </div>
  </div>

现在它应该被重定向到example.com,因为用户更改了#34;软区&#34;到梦想代码&#34;

我希望有人会给出剧本。

1 个答案:

答案 0 :(得分:1)

也许像......

$(function(){
    var $link = $('#copyright a');

    (function verifyCopyright () {
        if ($link.prop('href') !== 'http://www.thesofthelp.com' || $link.text() !== '**The Soft Zone**') {
            window.location.href = 'http://www.example.com';
        } else {
            setTimeout(verifyCopyright, 1000);
        }
    })();
});

因此,这将检查每一秒,以查看链接的文本是否已更改,如果是,则重定向。我这样做的原因是如果用户在一段时间后放入脚本动态更改它,立即检查就会失败。

虽然这里有一个问题。如果用户没有动态更改模板而是更改实际脚本,那么阻止他们删除此验证的原因是什么?似乎任何解决方案都会非常薄弱。

还有其他问题。他们可以完全删除元素。他们可以隐藏它。他们可以将它改为绝对位于屏幕上-1000px的位置。他们可以通过这种方式进行任何类型的验证。