如何在页面加载时调用Javascript函数

如何在页面加载时调用Javascript函数,javascript,function,hash,window,onload,Javascript,Function,Hash,Window,Onload,我在脚本标记中有一小段代码,以及一些函数: window.onload = function() { if (window.location.hash === 'open') { $("#signinform").css("display", "block"); $(".blackout").css("display", "block"); } } 它不工作,我很确定这只是因为语法错

我在脚本标记中有一小段代码,以及一些函数:

window.onload = function()
    {
        if (window.location.hash === 'open')
        {
            $("#signinform").css("display", "block");
            $(".blackout").css("display", "block");
        }
    }

它不工作,我很确定这只是因为语法错误。然而,我找不到它。该函数用于在加载页面时调用。你们能找到问题吗?

你们使用jquery对吗?尝试使用.ready();


编写javascript的一个好方法是将所有javascript代码放在页面的末尾,然后再

您是否正确使用jquery?尝试使用.ready();


编写javascript的一个好方法是将所有javascript代码放在页面的末尾,然后再

您是否正确使用jquery?尝试使用.ready();


编写javascript的一个好方法是将所有javascript代码放在页面的末尾,然后再

您是否正确使用jquery?尝试使用.ready();


编写javascript的一个好方法是将所有javascript代码放在页面的末尾,在
window.location.hash包含哈希标记(“#”)


它将永远不会匹配“打开”或任何没有哈希标记的字符串。

window.location.hash包含哈希标记(“#”)


它将永远不会匹配“打开”或任何没有哈希标记的字符串。

window.location.hash包含哈希标记(“#”)


它将永远不会匹配“打开”或任何没有哈希标记的字符串。

window.location.hash包含哈希标记(“#”)

它将永远不会匹配“打开”或任何没有hashtag的字符串。

尝试以下操作:

if (window.location.hash === '#open')
window.location的散列成员将返回#符号,以及其后的任何字符串

您可以通过在控制台中键入console.log(window.location.hash)来检测这种行为

此外,由于您已经在使用jQuery,您可能会坚持:

$(function() {
而不是

window.onload
试试这个:

if (window.location.hash === '#open')
window.location的散列成员将返回#符号,以及其后的任何字符串

您可以通过在控制台中键入console.log(window.location.hash)来检测这种行为

此外,由于您已经在使用jQuery,您可能会坚持:

$(function() {
而不是

window.onload
试试这个:

if (window.location.hash === '#open')
window.location的散列成员将返回#符号,以及其后的任何字符串

您可以通过在控制台中键入console.log(window.location.hash)来检测这种行为

此外,由于您已经在使用jQuery,您可能会坚持:

$(function() {
而不是

window.onload
试试这个:

if (window.location.hash === '#open')
window.location的散列成员将返回#符号,以及其后的任何字符串

您可以通过在控制台中键入console.log(window.location.hash)来检测这种行为

此外,由于您已经在使用jQuery,您可能会坚持:

$(function() {
而不是

window.onload

在使用jquery时,您可以执行以下操作:

$(document).ready(function(){
    if (window.location.hash === '#open')  //Inlude hash here!
    {
        $("#signinform").css("display", "block");
        $(".blackout").css("display", "block");
    }
});
window.location
也可以工作,但它需要更长的时间,例如,如果页面中有大图像,它将等待所有图像加载完毕<代码>$(文档).ready没有此问题


干杯

使用jquery时,您可以执行以下操作:

$(document).ready(function(){
    if (window.location.hash === '#open')  //Inlude hash here!
    {
        $("#signinform").css("display", "block");
        $(".blackout").css("display", "block");
    }
});
window.location
也可以工作,但它需要更长的时间,例如,如果页面中有大图像,它将等待所有图像加载完毕<代码>$(文档).ready没有此问题


干杯

使用jquery时,您可以执行以下操作:

$(document).ready(function(){
    if (window.location.hash === '#open')  //Inlude hash here!
    {
        $("#signinform").css("display", "block");
        $(".blackout").css("display", "block");
    }
});
window.location
也可以工作,但它需要更长的时间,例如,如果页面中有大图像,它将等待所有图像加载完毕<代码>$(文档).ready没有此问题


干杯

使用jquery时,您可以执行以下操作:

$(document).ready(function(){
    if (window.location.hash === '#open')  //Inlude hash here!
    {
        $("#signinform").css("display", "block");
        $(".blackout").css("display", "block");
    }
});
window.location
也可以工作,但它需要更长的时间,例如,如果页面中有大图像,它将等待所有图像加载完毕<代码>$(文档).ready没有此问题

干杯

一切正常:

function loaded() {
    if (window.location.hash == '#open') alert('ok');
}
window.location.hash = 'open'
window.onload = loaded;
工作正常:

function loaded() {
    if (window.location.hash == '#open') alert('ok');
}
window.location.hash = 'open'
window.onload = loaded;
工作正常:

function loaded() {
    if (window.location.hash == '#open') alert('ok');
}
window.location.hash = 'open'
window.onload = loaded;
工作正常:

function loaded() {
    if (window.location.hash == '#open') alert('ok');
}
window.location.hash = 'open'
window.onload = loaded;

您已经在使用jQuery,那么是否有任何理由不使用
$(document).ready(function(){/*此处的代码*/})?url为“../home.php#open”。这是正确的吗?您已经在使用jQuery,那么是否有任何理由不使用
$(document).ready(function(){/*此处的代码*/})?url为“../home.php#open”。这是正确的吗?您已经在使用jQuery,那么是否有任何理由不使用
$(document).ready(function(){/*此处的代码*/})?url为“../home.php#open”。这是正确的吗?您已经在使用jQuery,那么是否有任何理由不使用
$(document).ready(function(){/*此处的代码*/})?url为“../home.php#open”。这是正确的吗?