关闭窗口 - 如何确定窗口的打开方式?

时间:2013-07-17 00:07:56

标签: javascript window

在一个页面上,我有一个target="_blank"的超链接。

在目标页面上,我有一个“关闭”按钮,它使用JS来关闭新的选项卡/窗口。

  1. 如果用户点击超链接,我可以使用JS来关闭打开的窗口。太好了!

  2. 如果用户右键单击链接并选择“在新选项卡中打开”,则我的JS事件无法关闭窗口。嘘。 : - (

  3. 我理解这个的原因,但是在第二种情况下,如果Javascript无法关闭窗口,我不想显示“关闭”按钮。

    所以我的问题是:如何使用Javascript预先确定窗口是否可以关闭?

1 个答案:

答案 0 :(得分:1)

请勿使用target="_blank",请使用target="popup1"。 然后在新标签中检测:

if(window.name == "popup1") {
  document.body.className += " closeable";
}

然后:

<style>
.closeable #closebutton {display:block}
</style>