我想在第一次关闭选项卡或浏览器时打开弹出窗口,并获得用户审查。我使用了onbeforeunload()
,但是我需要处理页面刷新和制表符关闭的其他事件。
答案 0 :(得分:0)
简短答案:您不能。
更长的答案:出于明显的“安全性”原因,当用户尝试离开页面/关闭标签页或以任何其他方式离开网站时,您只能执行有限的操作
原因是浏览器要绝对确保您不能阻止用户关闭他/她想要关闭的选项卡或窗口。
因此,<TouchableOpacity
style={styles.buttonview}
onPress={() => {
this.setState({ indexToAnimate: index }, () => this.onPressButtonnotdelivered(item));
}}
>
<View style={styles.btnIcon}>
<Icon name="block" size={30} />
<Text>Not delivered</Text>
</View>
</TouchableOpacity>
javascript事件(以及扩展为onbeforeunload
jQuery事件)在功能上受到极大限制。他们绝对不能做的一件事是阻止页面关闭-除了使用浏览器(通常)允许的一种非常标准化且相当无聊的方法。