在正文中调用jquery函数

时间:2013-12-08 12:23:44

标签: jquery

我想调用这个jquery函数:

$(function() {
    if (window.location.href.toLowerCase().indexOf("gamila-secret") < 0) {
        window.location = window.location.href + '?gamila-secret';
    }
});

在我体内的html代码中,所以它会在这里:<body onload="*call the function here*">
我试图给函数命名为“reloader();”并将其称为身体,但我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以将其定义为函数,并以这种方式调用它,但这是一个非常糟糕的设计示例。

相反,使用$(document).ready(function(){...})语法。

标题或正文中的任何位置:

$(document).ready(function() {
  if (location.href.toLowerCase().indexOf("gamila-secret") < 0) {
    location = location.href + '?gamila-secret';
  }
});

如果这不适合您,您可以这样做:

window.app_my_listener = function() {
  if (location.href.toLowerCase().indexOf("gamila-secret") < 0) {
    location = location.href + '?gamila-secret';
  }
};
body onload="app_my_listener()"

但请不要这样做。每当你直接在html中注入javascript时,上帝会杀死一只小猫。

答案 1 :(得分:0)

通过您的选项

in html

<body onload="call()">

在JS中

<script>
function call()
{
  if (location.href.toLowerCase().indexOf("gamila-secret") < 0) {
    location = location.href + '?gamila-secret';
  }
}
</script>

但如果您使用jQuery

,这是最好的选择

in html

<body >
//no need to call function 
JS中的

$(document).ready(function() {
  if (location.href.toLowerCase().indexOf("gamila-secret") < 0) {
    location = location.href + '?gamila-secret';
  }
});