我想在网页上创建一个链接,关闭浏览器中当前活动的选项卡,而不关闭浏览器中的其他选项卡
当用户单击关闭链接时,会出现一条警告消息,要求用户用两个按钮"是"和"否"进行确认.如果用户单击"是",则关闭该页面,如果单击"否",则不执行任何操作.

怎么做呢?有什么建议吗?

推荐答案

要做到这一点,需要Javascript.使用window.close():

close();

Note:暗示当前选项卡.这相当于:

window.close();

也可以指定不同的窗口.

所以:

function close_window() {
  if (confirm("Close Window?")) {
    close();
  }
}

使用HTML:

<a href="javascript:close_window();">close</a>

或者:

<a href="#" onclick="close_window();return false;">close</a>

在此处输入return false以防止事件的默认行为.否则,浏览器将try 转到该URL(显然不是).

现在,window.confirm()对话框上的选项将是OK和Cancel(不是Yes和No).如果你想要是和否,你需要创建一个模式Javascript对话框.

Note:以上内容存在特定于浏览器的差异.如果您使用Javascript(通过window.open())打开窗口,则允许您使用Javascript关闭窗口.Firefox不允许您关闭其他窗口.我相信IE会要求用户确认.其他浏览器可能会有所不同.

Javascript相关问答推荐

根据密钥中存储的概率在数组内 Select 随机对象

如何expose 像React在onChange、onClick等中所做的那样的参数?

容器如何更改默认插槽中子项的显示?

可以的.是否可以在不预编译的情况下使用嵌套 Select 器?

根据总价格对航班优惠数组进行排序并检索前五个结果- Angular HTTP请求

如何分配类型脚本中具有不同/额外参数的函数类型

在React中获取数据后,如何避免不必要的组件闪现1秒?

useNavigation更改URL,但不呈现或显示组件

通过嵌套模型对象进行Mongoose搜索

无法从NextJS组件传递函数作为参数'

Ember.js 5.4更新会话存储时如何更新组件变量

如何强制Sphinx中的自定义js/css文件始终加载更改而不缓存?

IF语句的计算结果与实际情况相反

从另一个数组中的对应行/键值对更新数组中的键值对对象

是否可以在Photoshop CC中zoom 路径项?

以编程方式聚焦的链接将被聚焦,但样式不适用

从逗号和破折号分隔的给定字符串中查找所有有效的星期几

如果没有页面重新加载Angular ,innerHTML属性绑定不会更新

基于产品ID更新条带产品图像的JavaScript命中错误

未捕获语法错误:Hello World中的令牌无效或意外