你可以對常見的事件使用event.preventDefault()這樣的:
<script type="text/javascript">
document.getElementById("iframe").onclick = function(event) {
return false;
};
</script>
據我知道你不能捕獲事件iFrame中,但你可以包括這在iframe的HTML。
<script type="text/javascript">
// don't forget all the other events you would like to stop
toStop = ["click", "mousemove", "keypress"]
for(var i = 0; i < toStop.length; i++) {
iframe = document.getElementById("your-target-iframe");
iframe.addEventListener(toStop[i], function(event) {
return false;
}, false);
}
</script>
在jQuery中:
<script type="text/javascript">
// don't forget all the other events you would like to stop
jQuery(document).ready(function() {
$.each(["click", "mousemove", "keypress"], function(index, eventToStop) {
$("#your-target-iframe").on(eventToStop, function(event) {
event.preventDefault();
});
});
});
</script>
注:這些都是一些「哈克」的方式去了解這個問題,並請記住,您的谷歌搜索是正確的,有沒有標準的方式來做這個。
那麼,如果沒有*發生*他們,沒有JS會在他們執行,你沒有任何長期運行的腳本或積極的溝通,你呢? – Bergi
爲什麼不把它們完全從你的頁面中刪除,而不是隻隱藏它們? – Bergi
總之,你是谷歌是正確的:「不,沒有辦法做到這一點」... – dandavis