2011-07-10 51 views
0

我有以下的链接,打开一个DOM窗口...运行JS功能,如果条件

<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#DOM窗口然后加载DOM窗口,用户不必点击链接,但是如果他通常使用www.mysite.com访问网址,窗口不会加载,我不确定这是否可能,但是想法ID请求..

回答

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'); 
    } 
}); 
+0

一直没有工作过很不幸,由于SHEF – Liam

+3

@Liam - 'location.hash'将包括''#,所以这只是需要一个轻微的调整:'window.location.hash =='#DOMwindow''。 –

+0

Ahhh我明白了,非常感谢@Shef,@Nick – Liam