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;
我希望有人会给出剧本。
答案 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的位置。他们可以通过这种方式进行任何类型的验证。