簡體   English   中英

僅使用javascript和html在瀏覽器中在相同的兩個選項卡之間切換

[英]Switching between the same two tabs only in a browser using javascript and html

我想要做什么的想法是當我在Internet Explorer瀏覽器的一個選項卡上打開一個網站並點擊鏈接時,它應該在同一瀏覽器中打開一個新的選項卡,其中包含pdf頁面初始化... pdf頁面有一個很多鏈接,如果你嘗試點擊其中任何一個,他們應該帶你回到舊的選項卡,你設法午餐打開pdf並繼續在這兩個選項卡之間切換我希望這個想法是明確的...我正在嘗試做這使用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>

再次感謝

在過去,您可以使用窗口的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中,我可以打開第二頁,手動切換回原始標簽,調用pop.focus()確實將第二個標簽重新置於焦點。 (IE什么也沒做。)我可以通過調用window.opener.alert('...');強制Chrome回到開始頁面window.opener.alert('...'); 從輔助頁面,但這是一個丑陋的黑客。

所以看起來你無法將其拉下來,至少不可靠。

我不確定你想要完成什么(TOC?),但你想過打開兩個窗戶嗎? 使用覆蓋屏幕左側的鏈接打開一個,使用PDF打開另一個鏈接。

JavaScript沒有用於控制選項卡的API。 因此,你不能這樣做。

您可以打開窗口,但無法控制它是否為選項卡或窗口。

一種替代可能性涉及不打開第二窗口或標簽。 如果在當前窗口或選項卡中打開另一個/替換頁面,則可以使用History對象在兩個頁面之間切換。

history.go(-1); //takes you back to previous page
history.go(1);  //takes you forward to the page from which you went back.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM