|
function createIframeHandler() { |
|
let iframe = document.getElementById('link-frame'); |
|
if (!iframe) { |
|
iframe = document.createElement('iframe'); |
|
iframe.id = 'link-frame'; |
|
iframe.style.position = 'absolute'; |
|
iframe.style.width = '1px'; |
|
iframe.style.height = '1px'; |
|
iframe.style.right = '-100px'; |
|
iframe.style.bottom = '-100px'; |
|
iframe.style.display = 'none'; |
|
document.body.appendChild(iframe); |
|
} |
|
|
|
document.addEventListener('click', function (event) { |
|
var link = event.target.closest('a'); |
|
if (link && link.href) { |
|
try { |
|
iframe.src = link.href; |
|
iframe.style.display = 'block'; |
|
event.preventDefault(); |
|
console.log('Opening link in iframe:', link.href); |
|
} catch (error) { |
|
console.error('Failed to open link in iframe:', error); |
|
} |
|
} |
|
}); |
|
|
|
return 'Iframe handler initialized'; |
|
} |
|
|