Alerta cuando el url iframe cambió

Este script se ejecuta cada 2 segundos y detecta si se cambia la url del iframe. Pero no puedo hacerlo funcionar. Quiero alertar si se cambia la url del iframe. Por ejemplo, si alguien hace clic en un enlace y accede a otra página del contenido de iframed.

var prevSrc = "http://www.bodrumlife.com"; function check() { var curSrc = $('#iframe').attr('src'); if (curSrc != prevSrc) { alert("hobaa"); prevSrc = curSrc; } } window.setInterval(check, 2000); // 2 seconds  

Si prefieres usar JQuery, la siguiente syntax es la siguiente, en lugar de usar jQuery medio y javascript estándar.

 $(function(){ $('#iframeId').load(function() { alert("the iframe has changed."); }); }); 

Aunque no estoy seguro de si la función de carga funciona en Sarafi. Es compatible con Firfox, IE y Chrome.

EDITAR:

ejemplo extendido