2

如果从 HTML 文档中删除特定<div id>内容,我希望用户使用 JavaScript 将其重定向到新网页。

例如:

<div id="credits"></div>

如果有人删除它,那么用户将被自动重定向到我的网站。

这是为了保护版权。

4

2 回答 2

3

您可能做的最好的事情就是轮询该 div 的存在,如果它不存在则重定向。另外,根据菲利普的评论,一定要检查它是否真的可见。

但是当然任何用户都可以关闭这个脚本,所以我真的不确定它是否值得付出努力。

setInterval(function(){
    if (!$('#credits:visible').length) window.location.href = 'wherever.com';
}, 3000);
于 2012-12-08T19:40:01.760 回答
0

你想要一个 MutationObserver,但它没有得到广泛支持:http: //jsfiddle.net/xNAXd/

var elem = document.getElementById("credits");

new MutationObserver(function(mutations) {
    for(var i = 0; i < mutations.length; i++) {
        var index = Array.prototype.indexOf.call(mutations[i].removedNodes, elem);
        if(~index) {
            alert("Deleted!");
            break;
        }
    }
}).observe(elem.parentNode, {
    childList: true
});
于 2012-12-08T21:03:06.207 回答