如果条件,则在页面加载时运行JS函数

时间:2011-07-10 11:18:49

标签: javascript jquery

我有以下链接打开一个dom窗口......

<a href='#inlineContent' class='defaultDOMWindow'>(edit interests)</a><br /><br />";?>

    <script type='text/javascript'> 
    $('.defaultDOMWindow').openDOMWindow({ 
    eventType:'click', 
    loader:1, 
    loaderImagePath:'animationProcessing.gif', 
    loaderHeight:16, 
    loaderWidth:17 
    }); 
    </script> 
    <div id='inlineContent' style='display: none;'> 
    <h1 class='login-hdr'>Your Interests!</h1>

我需要做的是,如果用户访问某个网址,例如www.mysite.com#DOMwindow,那么DOM窗口将加载而用户不必点击链接,但是如果他通常使用www访问网址。 mysite.com窗口不会加载,我不确定这是否可能,但想到id问...

1 个答案:

答案 0 :(得分:3)

我不知道openDOMWindow()做了什么,但我怀疑/猜测是否将点击事件附加到.defaultDOMWindow。如果是这样,请尝试以下操作:

$(document).ready(function(){
    $('.defaultDOMWindow').openDOMWindow({ 
        eventType:'click', 
        loader:1, 
        loaderImagePath:'animationProcessing.gif', 
        loaderHeight:16, 
        loaderWidth:17 
    });
    // if the visitor requests www.mysite.com#DOMwindow
    // trigger a click event on the .defaultDOMWindow
    // thus the window will be opened automatically on load time
    if(window.location.hash == '#DOMwindow'){
        $('.defaultDOMWindow').trigger('click');
    }
});