如何用JavaScript切换SharePoint视图且保持URL不改变
原代码通过设置splnu Cookie实现经典/现代视图切换,但会强制跳转到网站内容页。要取消重定向并保留当前URL,只需移除跳转语句,改为刷新当前页面让Cookie设置生效即可:
修改后的代码
<a href="javascript:(function(){document.cookie = `splnu=0;domain=${window.location.hostname};`; location.reload();})()">Classic</a> <a href="javascript:(function(){document.cookie = `splnu=1;domain=${window.location.hostname};`; location.reload();})()">Modern</a>
修改说明
- 删除了原代码中
location.href = "${_spPageContextInfo.webServerRelativeUrl}/_layouts/15/viewlsts.aspx";这一行跳转逻辑 - 添加
location.reload()刷新当前页面,确保Cookie设置立即生效,同时保持当前URL完全不变
内容的提问来源于stack exchange,提问作者Decemuirs80
相关产品推荐
相关产品推荐

