gpt4 book ai didi

.net - 如何在页面加载前执行 Javascript 函数?

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:41 25 4
gpt4 key购买 nike

我正在使用隐藏字段“Isjsenabled”来检测客户端的 Javascript 是启用还是禁用。如果启用了 Javascript,将触发 Javascript 函数并将隐藏字段的值设置为 1。

我想检查服务器端 Page_load 的隐藏值。但问题是 Javascript 在页面加载后被触发。

你有什么建议吗?

HTML 部分

<script type="text/javascript">
$(function() {
$("#<%= Isjsenabled.ClientID %>").val(1);
});
</script>

<input id="Isjsenabled" runat="server" value ="0" type="hidden" />

代码隐藏部分

protected void Page_Load(object sender, EventArgs e) {                
HtmlInputHidden hdn = this.FindControl("Isjsenabled") as HtmlInputHidden;
if (hdn != null)
if (hdn.Value != null && hdn.Value == "0")
Helper.SetCookie("IJE", "0");
else
Helper.SetCookie("IJE", "1");
}

最佳答案

无需过多考虑您尝试进入的方向,有一个名为 NOSCRIPT 的所有浏览器都支持的小标签。

<noscript>
<img src="http://myserver/notify_no_script.aspx" style="display:none">
</noscript>

如您所见,这个想法是让浏览器请求图像,但前提是禁用了 javascript。此页面可以设置一个 session 变量,声明当前客户端没有可用于当前 session 中所有代码的脚本功能。

或者,您可以遵循当前的方法:

<noscript>
<input type="hidden" name="noscript" value="1">
</noscript>
<script><!--
document.writeline('<input type="hidden" name="noscript" value="0">');
//--></script>

希望对您有所帮助,

-奥伊辛

关于.net - 如何在页面加载前执行 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com