2

HTMLドキュメントから特定のもの<div id>が削除された場合、JavaScriptを使用してユーザーが新しいWebページにリダイレクトされるようにします。

例えば:

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

誰かがそれを削除すると、ユーザーは自動的に私のWebサイトにリダイレクトされます。

これは著作権を保護するためです。

4

2 に答える 2

3

おそらくできる最善のことは、そのdivの存在をポーリングし、存在しない場合はリダイレクトすることです。また、Philipのコメントによると、実際に表示されていることを確認してください。

しかしもちろん、どのユーザーもこのスクリプトをオフにすることができるので、努力する価値があるかどうかはわかりません。

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 に答える