繁体   English   中英

检测表单POST浏览器窗口是否已用Javascript打开?

[英]Detect if a form POST browser window is open in Javascript?

我有一个表单发布方法,用于显示新页面。 这样做是为了使所使用的参数无法在位置栏中看到。

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

有什么建议么?

我假设您正在用Javascript打开新窗口。 因此,为新窗口分配一个变量名(例如var newWin1 = window.open(...)

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

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

为了安全起见,人们仍然可以使用任何HTTP标头工具查看您要发送的post数据。 查看适用于Firefox(或其他100万个)的LiveHTTPHeaders,了解我的意思。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM