检测是否在Javascript中打开了表单POST浏览器窗口?

时间:2010-11-08 08:44:49

标签: javascript browser window

我有一个表单发布方法,用于显示新页面。它以这种方式完成,因此无法在位置栏中看到使用的参数。

每个窗口都有一个唯一的名称,但我希望能够检测此浏览器窗口是否已打开,以便再次调用此窗体不会强制当前浏览器窗口自动刷新。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我假设您在Javascript中打开新窗口。因此,请为新窗口指定变量名称(例如var newWin1 = window.open(...)

然后测试以查看窗口的文档是否存在:

if(newWin1.document) { alert("Window is open!"); }
else { alert("Window is gone!"); }

对于安全说明:人们仍然可以使用任何HTTP标头工具查看您要发送的post数据。查看用于Firefox(或其他一百万人)的LiveHTTPHeaders,看看我的意思。

另一个注意事项:不确定你在做什么,但人们不喜欢网页在没有他们要求的情况下做的事情(比如打开窗户)。您可能需要考虑将设计改进为更加用户友好的方法。