2010-12-27 11 views
1

非アクティブ(別のウィンドウがそのページの前にあることを意味します)を前面に持っていくにはどうすればいいですか?それは、サードパーティ製のプラグインからだから ...ウィンドウを前面に持っていく

は、私が前に窓を制御することはできません...私はself.focusとwindow.focusを試してみたが、それは動作しません。すべてのヒントに

多くの感謝:)

Greetz、 カミッロ

編集:私は(私は前に持ってしようとしていることを)私のサイト上で使用しています。ここコード:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Gallery</title> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script> 
<script type="text/javascript"> 
    var timeFrame; 
    $(function() { timeFrame=setInterval("lpcAuto();", 100);}); 
    function lpcAuto(){ 
    if ($(document.activeElement).attr('id')=="lpcframe"){ 

// HERE THE SNIPPET I'M SEARCHING :) 

} 
    } 
</script> 

+0

使用しているコードを投稿できますか? –

+0

がメインポストに追加されました(これはbackgrond-pageのコードです)。私はサードパーティのプラグインから来ているので、前面にあるウィンドウを制御しています:( – DonCroce

答えて

2

まず、上にあるウィンドウでblur()を呼び出す必要があります。次に、上に呼び出すウィンドウでfocus()を呼び出します。

また、最近ブラウザにはポップアップブロッカーがあるため、これを行わないようにするため、これらの機能を無効にする必要があります。

+0

問題は、私が前面にあるウィンドウを制御できないことです:(まだバックグラウンドでのみ実行する可能性はありますか?ページ? – DonCroce

0

私は、Firefox 45で次のテストを行い、共有したいと思った:

setTimeout(function(){window.focus()}, 2000); 

a)は別のウィンドウにAlt + Tabキーを2秒後にフロントに目的のウィンドウをもたらすでしょう。

b)ウィンドウを最小化すると復元され、2秒後に前面に表示されます。

c)タブを変更すると、ではなく、にフォーカスが戻ってきます。

d)タブを変更してAlt-Tabを別のウィンドウに変更すると、ではなく、が最初のウィンドウを前面に表示します。

関連する問題