[英]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.