与pop窗口相关的javascript问题

时间:2011-05-07 08:27:32

标签: javascript popup window.onunload

我需要一个用户无法刷新的弹出窗口。因为我正在尝试这个:

function openNewWindow(href){
        alert("hello here");
        var newWindow = window.open(href, 'newWindow', 
        'toolbar=no,location=no,directories=no,status=no, menubar=no,resizable=no,width=1024,height=400');
        return false;
    }

<a onclick="return openNewWindow(this.href);" href="newPage.html" >Click me</a>

newPage.html

window.onunload = check;
    function check(){
        alert("hey");
        return false;
    }

当我尝试重新加载浏览器时,会生成警报。但return false;无效。

或者,如果可能在新弹出窗口中没有Navigation bar

所以请帮助

1 个答案:

答案 0 :(得分:0)

  

newWindow.onload = setUnloadHandler;

从您的示例中不清楚,但可能newWindow包含来自其他网站的文档。由于Same Origin Policy,您无法编入脚本。

此外,浏览器不允许你做任何事情来阻止onunload处理程序中的卸载,因为它令人讨厌并且用户讨厌它 - 记住过去允许这样做的过去,并且滥用以产生无休止的无法解决的色情内容弹出循环?

你无法获得一个不可刷新的窗口。你试图这样做的目的是什么?