在Blazor/Oqtane中结合2sxc应用实现页面切换时触发JavaScript函数的方案咨询
在Blazor/Oqtane中结合2sxc应用实现页面切换时触发JavaScript函数的方案咨询
大家好,我最近在做Blazor/Oqtane结合2sxc的项目时遇到了个头疼的问题,想请教下社区的大佬们:
Blazor和Oqtane都是单页应用(SPA),内容都是动态添加到DOM里的,没有传统意义上的页面加载动作能被常规方式检测到;另外目前2sxc在Blazor/.NET的客户端浏览器环境里还没法正常工作,没办法用@code{}块写客户端逻辑。这就导致很多常见的场景——比如「每次页面显示时执行代码」——找不到简单的实现途径。
所以我想问问:如果只靠常规的Razor服务端代码和纯JavaScript,有没有办法每次页面显示时(不管是首次加载,还是无强制刷新的重复访问)都触发指定的JS函数?
举个简单的例子,我现在有这样的脚本引用:
<script src="sayhello.js"></script>
还有对应的JS代码:
function showalert(){ alert("This is page ABC"); } window.onload = showalert();
但显然window.onload在SPA的页面切换场景下不会被触发,急需一个替代方案。
备注:内容来源于stack exchange,提问作者João Gomes
相关产品推荐
相关产品推荐

