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

を持っている場合は、ユーザーが特定のURLを例えば、www.mysiteを訪問する場合です。 com#DOMwindow DOMウィンドウはユーザーがリンクをクリックすることなくロードされますが、www.mysite.comで通常通りURLを訪問すればウィンドウはロードされません。

答えて

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

ああ、私は非常に@シフ、ありがとう、@ニックを参照してください – Liam