在window.onbeforeunload
事件中,是否有一种方法可以检测新请求是POST(在同一页面上)还是GET(转到一个页面)?如果能看到新的document.location
,那就太好了。
window.onbeforeunload = winClose;
function winClose() {
//Need a way to detect if it is a POST or GET
if (needToConfirm) {
return "You have made changes. Are you sure you want?";
}
}
2条答案
按热度按时间ygya80vv1#
我刚才是这么做的:
0sgqnhkj2#
听起来像是你需要附加到表单或特定链接上的东西。如果事件是由链接引发的,并且有一个充满变量的请求字符串,它将充当GET。如果是表单,你必须检查METHOD,然后根据表单本身提交的数据计算URL。
因此,检测不会发生在window方法中,而是发生在链接的click方法和表单提交中。