当浏览器处于全屏模式时,如何禁用所有链接?

How can I disable all links when the browser is in full screen mode?

当浏览器 (Chrome / IE) 在 full-screen mode 时,我如何 禁用 所有 link?

因为当用户在我的网页上点击link(www/pdf link)时,他会重定向到另一个不包含[=的页面21=] 按钮在全屏模式下返回上一页。并且需要全屏模式才能访问我的网页。

谢谢!

您可以使用 CSS3 fullscreen 来禁用链接。

PS:上面的示例在 Whosebug iframe 中不起作用。您需要将代码复制到文件中然后对其进行测试。

:fullscreen a[href] {
  pointer-events: none;
  cursor: default;
  color: black;
  text-decoration: none;
}
<a href="#">Will be disabled on fullscreen</a>
<button onclick="document.body.requestFullscreen();">Go fullscreen</button>

您可以通过此操作了解屏幕是否处于全屏模式...

if((window.fullScreen) ||
   (window.innerWidth == screen.width && window.innerHeight == screen.height)) {
     //code goes here
} else {
     // Code goes here
}

您可以覆盖锚标记的 onclick 功能或删除 href 属性。

尝试使用以下代码检测全屏模式,然后禁用超链接。

window.addEventListener('resize', function(){
    if((window.fullScreen) || (window.innerWidth == screen.width && window.innerHeight == screen.height)) {
        // browser is fullscreen 
        console.log('fullScreen!');
        //disable hyperlink
        $('a').bind("click.myDisable", function() { return false; });
    } else {
        console.log('no fullScreen!');
    }
});

[注意]以上代码使用了window的resize事件,也可以在页面加载事件中加入if条件语句,在页面加载时判断页面是否全屏。

有关enable/disable超链接的更多详细信息,请查看this thread