javascript
  • jquery
  • html
  • 2017-09-29 70 views 0 likes 
    0

    打開所有window.open的onclick功能在我的項目有包含的onclick事件,像這樣幾個div元素:如何在父母

    <div id='main'> 
    
        <div onclick='window.open("/folder/file.php", "_self")'> 
         Content 
        </div> 
    
        <div onclick='window.open("/folder/file.php", "_self")'> 
         Content 
        </div> 
    
        <div onclick='window.open("/folder/file.php", "_self")'> 
         Content 
        </div> 
    
        <div onclick='window.open("/folder/file.php", "_self")'> 
         Content 
        </div> 
    </div> 
    

    的問題,我現在就是,這個頁面可以打開正常的瀏覽器窗口,也在彈出窗口中。如果此頁面在彈出窗口中打開,我希望在父窗口中打開所有這些onclick鏈接。 有沒有一種方法可以用javascript或者甚至用jquery來實現這一點?

    回答

    1

    定義自己的函數來打開URL,並讓它檢查窗口是否是彈出窗口。

    function my_open(url) { 
        if (window.opener) { // We're in a popup 
         window.opener.location = url; 
        } else { 
         window.location = url; 
        } 
    } 
    

    然後使用onclick='my_open("/folder/file.php")'

    0

    這裏一個簡單的例子就codepen: 我刪除點擊數的DIV和open.window屬性,因爲您的通知你想要的DIV的HTML內容加載下...

    使用jQuery

    $('div#main div').click(function(){ 
        $(this).load($(this).data('url')); 
    }); 
    

    https://codepen.io/anon/pen/wrejLQ?editors=1111

    +0

    我想你誤解了這個問題。他並不是問如何一次打開所有的窗戶。他問如何在父窗口而不是在彈出窗口中打開它們。 – Barmar

    +0

    lol ok 2分鐘 –

    +0

    你在'i'之前缺少'const'。 – ideaboxer

    0

    它應該是 '_self'

    <div id='main'> 
     
    
     
        <div onclick='window.open("/folder/file.php", "_self")'> 
     
         Content 
     
        </div> 
     
    
     
        <div onclick='window.open("/folder/file.php", "_self")'> 
     
         Content 
     
        </div> 
     
    
     
        <div onclick='window.open("/folder/file.php", "_self")'> 
     
         Content 
     
        </div> 
     
    
     
        <div onclick='window.open("/folder/file.php", "_self")'> 
     
         Content 
     
        </div> 
     
    </div>

    +0

    我改變了我的問題。謝謝 – Dennis

    相關問題