我想调用这个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();”并将其称为身体,但我该怎么做?
答案 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';
}
});