2

我正在寻找将代码添加到我的 Onload 处理程序,但不确定它在 MVC 应用程序中的位置?

 // You may want to place these lines inside an onload handler
 CFInstall.check({
     mode: "overlay",
     destination: "http://localhost:1414/"
 });
});

上面的代码需要放在 onload 处理程序中。

4

3 回答 3

12

如果我理解正确的话,如果你使用的是 jQuery,你只需要下面的这个表达式:

<script>
    $(document).ready(function() {
        // Handler for .ready() called. Put your logic here.
    });
</script>

或者这个,不使用jQuery:

<script>
    window.onload = function(){
        // Put your logic here.        
    } 
</script>

包含在您的 view.cshtml 中。

于 2012-11-26T13:51:28.440 回答
1

这里你的意思是添加窗口加载事件。

您可以在 js 文件中尝试此操作:

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);

addLoadEvent(function() {
  /* more code to run on page load */ 
});

如需更多信息,请 访问 Simon Willison 的博客

于 2012-11-26T13:57:56.977 回答
0

我认为您可以像在任何其他 html 页面中一样将它添加到您的 cshtml 中。

@{
    ViewBag.Title = "Authenticate";
}

<script type="text/javascript">
    $(document).ready(function () {
        CFInstall.check({
            mode: "overlay",
            destination: "http://localhost:1414/"
        });
    });
</script>
<h2>Congrats..</h2>
于 2012-11-26T13:50:31.983 回答