Detect Click into Iframe using JavaScript

前端 未结 21 2329
轻奢々
轻奢々 2020-11-22 03:06

I understand that it is not possible to tell what the user is doing inside an iframe if it is cross domain. What I would like to do is track if the user clicke

21条回答
  •  旧时难觅i
    2020-11-22 03:35

    This is certainly possible. This works in Chrome, Firefox, and IE 11 (and probably others).

    focus();
    var listener = window.addEventListener('blur', function() {
        if (document.activeElement === document.getElementById('iframe')) {
            // clicked
        }
        window.removeEventListener('blur', listener);
    });
    

    JSFiddle


    Caveat: This only detects the first click. As I understand, that is all you want.

提交回复
热议问题