Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用弹出窗口拦截器打开窗口_Javascript_Html - Fatal编程技术网

Javascript 使用弹出窗口拦截器打开窗口

Javascript 使用弹出窗口拦截器打开窗口,javascript,html,Javascript,Html,我正在尝试从默认页面打开某个页面。 默认页面中的所有代码为: <script type="text/javascript"> window.open("StartPage.aspx", "", "fullscreen=yes"); </script> window.open(“StartPage.aspx”,“fullscreen=yes”); 问题是浏览器的弹出窗口阻止程序阻止了这一点,我需要允许浏览器打开它。 我希望避免这种情况,并且每个使用

我正在尝试从默认页面打开某个页面。 默认页面中的所有代码为:

<script type="text/javascript">
        window.open("StartPage.aspx", "", "fullscreen=yes");  
</script>

window.open(“StartPage.aspx”,“fullscreen=yes”);
问题是浏览器的弹出窗口阻止程序阻止了这一点,我需要允许浏览器打开它。 我希望避免这种情况,并且每个使用我的web应用程序的人都不需要允许弹出窗口阻止程序打开页面。我想通过弹出窗口拦截器,未经允许打开页面

有没有办法做到这一点?
谢谢

你不能那样做。阻止弹出窗口是用户的首选,而您对此没有控制权。

adamantium是正确的。如果导致弹出的代码可以覆盖弹出阻止程序,那么弹出阻止程序将非常无用。您最多只能做到以下几点:

<script type="text/javascript">
    var myPopup = window.open("StartPage.aspx", "", "fullscreen=yes");  
    if(!myPopup)
        alert('a popup was blocked. please make an exception for this site in your popup blocker and try again');
</script>

var myPopup=window.open(“StartPage.aspx”,“全屏=yes”);
如果(!myPopup)
警报('弹出窗口被阻止。请在弹出窗口阻止程序中对此网站进行例外处理,然后重试');

正如其他人所说,你根本不能。浏览器正在阻止该行为。另一种选择是不使用
窗口。打开
,而是使用javascript组件,该组件可以提供相同的行为

只能使用onclick事件打开弹出窗口。您可以尝试使用
target=“\u blank”
提交表单,并将操作设置为您的url,但Fortox阻止了此操作,而google chrome没有

我不认为这是不可能的,每天我都会看到流媒体页面一直打开弹出窗口,而我的页面被阻止,所以这应该是一种绕过弹出窗口的方法

如果你可以绕过弹出窗口拦截器,你不认为所有的广告垃圾邮件都会这样做吗?如果你可以绕过弹出窗口拦截器,它不会是一个弹出窗口拦截器。似乎他不想要一个“弹出窗口”,而是全屏打开页面。正确,但这是不可能的,所以我给出了一个替代解决方案。Piotr M.是正确的!这是唯一有效的办法!难怪我一直在阻止我的弹出窗口,我通过onmousedown事件触发了它们,谁知道它会有不同的行为呢!谢谢你,彼得!