如果窗口弹出

Эџa*_*мaи 2 javascript

有没有办法确定当前窗口是否是一个弹出窗口?这就是我现在所拥有的,但由于某种原因,它不起作用.我试图确保某些页面只显示在弹出窗口中.

if(!opener)
window.location = 'error.php';
Run Code Online (Sandbox Code Playgroud)

即使窗口没有弹出窗口,opener的值也是[object DOMWindow].

eva*_*van 7

假设你自己打开弹出窗口 - 设置一个标志:

var myWindow = window.open(...);
myWindow.isPopup = true;
Run Code Online (Sandbox Code Playgroud)

然后,在弹出窗口中,检查标志:

if (!window.isPopup) {
    window.location = 'error.php';
}
Run Code Online (Sandbox Code Playgroud)