window.open with popup blocker

时间:2009-11-24 13:23:26

标签: javascript html

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

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

问题是浏览器的弹出窗口阻止程序阻止了这一点,我需要允许浏览器打开它。 我想避免这种情况,并且每个使用我的Web应用程序的人都不需要允许弹出窗口阻止程序打开页面。我想通过弹出窗口拦截器并在未经许可的情况下打开页面。

有没有办法这样做? 感谢

5 个答案:

答案 0 :(得分:13)

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>

答案 1 :(得分:3)

正如其他人所说,你根本做不到。浏览器阻止了这种行为。另一种选择是不使用window.open,而是使用可以为您提供相同行为的javascript组件。

答案 2 :(得分:1)

你将无法做到这一点。用户喜欢阻止弹出窗口,你无法控制它。

答案 3 :(得分:1)

您只能使用onclick事件打开弹出窗口。您可以尝试使用target="_blank"提交表单并将操作设置为您的网址,但是forefox阻止了这一点,谷歌浏览器没有。

答案 4 :(得分:0)

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