如果<div id =“”>从HTML文档中删除然后重定向到新网页</div>

时间:2012-12-08 19:37:48

标签: javascript html

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

例如:

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

如果有人将其删除,则用户将自动重定向到我的网站。

这是为了保护版权。

2 个答案:

答案 0 :(得分:3)

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

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

setInterval(function(){
    if (!$('#credits:visible').length) window.location.href = 'wherever.com';
}, 3000);

答案 1 :(得分: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
});