JS中从a页面跳转到b页面,自动执行一次点击事件

在a页面点击的时候用sessionStorage 存取一个键值对,在b页面的onload中获取这个键名,如果值和在a页面存储的值一样,则触发需要的点击事件(模拟点击),触发之后销毁这个键名下的值,防止刷新的时候再次触发点击事件

a页面在点击函数中新建sessionStorage存值

sessionStorage.setItem('info', JSON.stringify(res.info));
							sessionStorage.setItem('list', JSON.stringify(res.list));
							sessionStorage.setItem("name","员工管理")
							sessionStorage.setItem("parent","员工管理")
							sessionStorage.setItem("path","/")

b页面的onload中获取这个键名

window.onload = function() {
	let path = sessionStorage.getItem("path");
	if (path == "/") {
		document.getElementsByClassName("box-item-list")[0].click()
		sessionStorage.setItem("path", ""); //销毁 from 防止在b页面刷新 依然触发$('#xxx').click()
	}
}

整体效果:

自动点击

a页面的JS:

sessionStorage.setItem('info', JSON.stringify(res.info));
							sessionStorage.setItem('list', JSON.stringify(res.list));
							sessionStorage.setItem("name","员工管理")
							sessionStorage.setItem("parent","员工管理")
							sessionStorage.setItem("path","/")

b页面的JS:

window.onload = function() {
	let path = sessionStorage.getItem("path");
	if (path == "/") {
		document.getElementsByClassName("box-item-list")[0].click()
		sessionStorage.setItem("path", ""); 
	}
}

你可能感兴趣的:(javascript,前端,html)