8

何をしようとしているのかについての私の考えは、Internet Explorerブラウザーの1つのタブでWebサイトを開いてリンクをクリックすると、同じブラウザーでpdfページの初期化を使用して新しいタブを開く必要があるということです... pdfページにはそれらのいずれかをクリックしようとすると、古いタブに戻るはずのリンクがたくさんあります。そこでは、PDFをランチで開き、これら2つのタブのみを切り替え続けることができました。アイデアが明確であることを願っています..しようとしていますこれはhtmlとjavascriptを使用しています...これは私が書いたものですが、まだここにたくさんありません。提供されたヘルプに事前に感謝します

この作品はここで、別のウィンドウで別の瞬間をランチします

<html>
<head>
<script>
function son()
{

 myWindow=window.open('','','width=500,height=500');
 myWindow.document.write(" SON !");
 myWindow.focus();
 myWindow.opener.document.write("<p> DAD !</p>");
}
</script>
</head>
<body>

<input type="button" value="Open " onclick="son()" />

</body>
</html>

このファイルは、pdfファイルが組み込まれている場所です。

<object data="Test.pdf" type="application/pdf" width="100%" height="100%">

<p>It appears you don't have a PDF plugin for this browser.
you can <a href="Test.pdf">click here to
download the PDF file.</a></p>

</object>

再度、感謝します

4

3 に答える 3

6

昔は、ウィンドウのfocusメソッドを使用して、ウィンドウ/タブを前面に出すことができました。ただし、悪用 (主に広告主のポップアップ ウィンドウの形で) により、ブラウザーはその機能を制限または無効にしています。

PDF の部分を無視すると、概念的には、これは非常に単純な要求になります。まず、ウィンドウを開き、その参照を保持します。

var pop = window.open('page.html'); // opens in new tab on most browsers

セカンダリ ページでは、元のページに戻すのは簡単でした。

window.opener.focus(); // no longer works in most modern browsers

最初のページから、元に戻すには:

pop.focus();  // might work

私のテストでは、IE 9 または Chrome 21 でオープナー タブに戻すことができませんでした。Chrome では、2 番目のページを開き、手動で元のタブに戻すことができました。呼び出しpop.focus()により、2 番目のタブにフォーカスが戻りました。(IE は何もしませんでした。)window.opener.alert('...');セカンダリ ページから呼び出して、Chrome を強制的に最初のページに戻すことができましたが、これは見苦しいハックです。

したがって、少なくとも確実には、これを実行することはできないようです。

何を達成しようとしているのか正確にはわかりませんが (TOC?)、2 つのウィンドウを開くことを考えたことはありますか? 画面の左側をカバーするリンクで 1 つを開き、PDF で残りの半分を開きます。

于 2012-08-27T15:10:58.043 に答える
2

JavaScript には、タブを制御するための API がありません。したがって、それを行うことはできません。

ウィンドウを開くことはできますが、タブにするかウィンドウにするかを制御することはできません。

于 2012-08-27T14:44:55.897 に答える