Можно ли в любом случае определить, нажимает ли пользователь ссылку внутри iframe, если он не находится в том же домене, что и родительская страница?
РЕДАКТИРОВАТЬ: у меня нет доступа к странице iframed. У меня есть только родительское окно.
Нет. Из-за политики javascript, относящейся к одному источнику, вы не можете получить доступ ни к каким членам DOM iframe, если iframe не обслуживался из того же домена, что и страница, на которой работает ваш javascript.
if (window.domain !== top.domain) { // they are not the same }
Попробуйте это.
var isInSameDomain = (window.location.host == window.parent.location.host);