0

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

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>

新页面.html

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

当我尝试重新加载浏览器时,这里会生成警报。但return false;不工作。

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

所以请帮忙

4

1 回答 1

0

newWindow.onload = setUnloadHandler;

从您的示例中不清楚,但可能newWindow包含来自另一个站点的文档。由于Same Origin Policy,您无法编写脚本。

此外,浏览器不会让您做任何事情来阻止onunload处理程序中的卸载,因为它令人讨厌并且用户讨厌它 - 还记得以前允许这样做并被滥用以生成无穷无尽的不可关闭的色情弹出循环吗?

你不能得到一个不可刷新的窗口。你这样做的目的是什么?

于 2011-05-07T08:47:21.170 回答