2010-07-01 47 views
0

爲了使這個簡單。當你點擊它時,我有一些文字。然後它將您重定向到home.html。使用jquery .click()我也可以在新選項卡或窗口中打開嗎?

如下:

$('#ElementID').click(function() { 
     $('#ElementID').html('Redirecting...'); 
     parent.location = 'http://' + host + '/home.html'; 
     window.location = 'http://' + host + '/home.html'; 
}); 

實際的鏈接如下:

<a href="home.html" id="ElementID">Redirect!</a> 

例子:

Redirect!

如果右鍵點擊上面
你看你會得到「開放」在新標籤中鏈接「/」在新窗口中打開鏈接「現在我可以捕捉到這一點,並觸發重定向(在當前窗口),當他們使用這些選項之一,而不僅僅是一個直接點擊。

現在注意到Jquery.click()也捕獲了只需單擊元素。 我可以使用類似的東西趕/「在新標籤中打開鏈接」「打開鏈接在新窗口」

回答

1

您可以通過點擊另一個,這樣,當用戶離開頁面添加blur()處理器(選項卡,或以任何方式失去焦點的註銷按鈕點擊之後),它會重定向:

$('#logout').blur(function(){ 
    parent.location = 'http://' + host+ '/home'; 
    window.location = 'http://' + host+ '/home'; 
}); 
+0

這將是一個很好的解決方案,但我確實需要能夠有多個選項卡中打開和工作 – Sphvn 2010-07-01 03:37:07

+0

你可以有儘可能多地打開標籤。只是,如果您單擊註銷按鈕(左鍵單擊或右鍵單擊),然後單擊其他位置,重定向將發生。 – stormdrain 2010-07-01 03:41:21

+0

我沒有得到任何權利點擊它與您的代碼? – Sphvn 2010-07-01 03:45:06

相關問題