2011-07-10 50 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