【发布时间】:2020-10-17 06:02:50
【问题描述】:
我对 .NET 开发非常陌生,并且正在开发一个用 ASP 编写的带有 Web 表单的应用程序。该应用程序有一个带有表格的页面,当单击表格行时,它会打开一个新选项卡。新选项卡有一个表单,其中包含来自单击的行的预填充数据。我使用 sessionStorage 完成了这项工作。
现在我想编写一些 JS,当仅关闭表单选项卡时,从两个选项卡的 sessionStorage 中删除项目。我尝试了以下方法,但是当我关闭表单选项卡并在表格选项卡中检查 sessionStorage 时,该属性仍然存在。有什么想法吗?谢谢,有什么帮助!
以下代码在 .aspx 文件的内容页脚中运行,我在该文件中拥有所有其他工作的 JS:
<asp:Content ID="Content3" ContentPlaceHolderID="contentfooter" runat="server">
<script>
window.addEventListener('unload', (e) => {
sessionStorage.removeItem('rowDataJSON');
});
</script>
</asp:Content>
【问题讨论】:
-
JavaScript 需要用
<script></script>标签括起来。 -
感谢@EduardoAlmeida。它是。我只是忘记在问题中将标签添加到此代码 sn-p 中。
标签: javascript c# asp.net ecmascript-6 webforms