You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 16:52:58