如果从HTML文档中删除了特定的<div id>
,我希望用户可以使用JavaScript将用户重定向到新的网页。
例如:
<div id="credits"></div>
如果有人将其删除,则用户将自动重定向到我的网站。
这是为了保护版权。
答案 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
});