Javascript 弹出窗口-可以避免阻塞吗?

Javascript 弹出窗口-可以避免阻塞吗?,javascript,html,popup,Javascript,Html,Popup,我注意到在一些网站上,当我点击一个链接时会出现一个弹出窗口,而且不会被阻止 例如unbuckbypass.com,一个代理绕过网站 我以为所有的弹出窗口都被屏蔽了,但我找不到一个明确的答案 有没有一种方法可以使弹出窗口成为一个链接,并通过这种方式避免它被阻止 教我你的魔法 更新-我不是邪恶的 我也讨厌弹出窗口。我不是你想象中的我-他们中的一员-*颤抖* 我正在为我工作的公司开发一个内部单页应用程序,用户可以点击在单独的窗口中打开一个应用程序或小程序,就像Gmail弹出聊天窗口一样。我还没有研究过

我注意到在一些网站上,当我点击一个链接时会出现一个弹出窗口,而且不会被阻止

例如unbuckbypass.com,一个代理绕过网站

我以为所有的弹出窗口都被屏蔽了,但我找不到一个明确的答案

有没有一种方法可以使弹出窗口成为一个链接,并通过这种方式避免它被阻止

教我你的魔法

更新-我不是邪恶的 我也讨厌弹出窗口。我不是你想象中的我-他们中的一员-*颤抖*


我正在为我工作的公司开发一个内部单页应用程序,用户可以点击在单独的窗口中打开一个应用程序或小程序,就像Gmail弹出聊天窗口一样。

我还没有研究过如何干扰人们的用户体验,所以我的知识有限。但据我所知,大多数侵入性较小的弹出窗口阻止程序都会阻止弹出窗口,除非它们是通过点击页面开始创建的。这是因为在许多情况下,点击页面上的链接或按钮会触发弹出窗口,这与您正在查看的内容非常相关


因此,许多广告商滥用这一事实,当用户点击页面上的任意点时,他们只是简单地显示他们的弹出窗口。您可以找到弹出窗口拦截器(或自定义您拥有的拦截器),该拦截器将阻止新对话框,而不管原因是什么——但这意味着在某些无意使用它们的网站上,您需要手动允许它们的弹出窗口。

这都与调用弹出窗口的方式有关。要打开弹出窗口,我们使用window.open()函数。例如,如果在元素的onclick事件上调用此函数,则这被视为用户操作,因此阻止程序允许弹出继续。如果在其他事件或函数中调用,则阻止程序会阻止“未请求”的操作


要阻止所有弹出窗口,拦截器必须阻止任何其他链接单击。

别担心,伙计,我知道弹出窗口是邪恶的。这是一个内部组织SPA,用户一定要这么做。好的。现在,您仍然可以在onclick事件上操纵开口,例如根据应用程序中获得的新数据自定义宽度和高度,等等。?浏览器如何知道您仍然来自onclick事件?