如何在页面加载之前执行jquery脚本?

Ger*_*man -1 javascript c# asp.net jquery

我需要在ASP.NET应用程序中的Page load之前执行javascript.

我的函数返回用户位置,我想将值传递给服务器端并根据位置加载数据.

问题是页面加载后执行javascript函数.

这是我的代码:

    $(function () {
        getLocation();
    });
Run Code Online (Sandbox Code Playgroud)

在getLocation函数中我设置了隐藏字段值

$("#<%= HfLocation.ClientID %>").val(location);
Run Code Online (Sandbox Code Playgroud)

在代码背后,我试图获得价值,但它总是空的

protected void Page_Load(object sender, EventArgs e)
        {
            var location = HfLocation.Value;
        }
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 6

我需要在ASP.NET应用程序中的Page load之前执行javascript

这个要求毫无意义.记住ASP.NET的工作原理:

  1. 用户请求命中Web服务器
  2. Web服务器将请求分派给ASP.NET引擎.
  3. ASP.NET引擎实例化页面并遍历整个页面生命周期.
  4. 该页面呈现为HTML并发送到客户端
  5. 客户端浏览器构建DOM,运行客户端javascript,...

您看到在步骤3(执行Page_Load事件之前)执行步骤5是不可能的.