仅在使用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返回到打开的页面,但这是一个丑陋的破解。
所以看起来你不可能做到这一点,至少不可靠。
我不确定你到底想完成什么(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.
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 在Google Analytics中跟踪用户,但只能在两个操作之间跟踪
- 如何在两个不同的iframe HTML之间进行通信
- 有效地获取两个区间之间的随机整数
- 如何用moment.js列出两个日期之间的所有月份
- jQuery在两个字符串标识符之间选择HTML
- JavaScript中的RegEx:两个标签之间的内容
- moment.js在两个时区格式的日期之间存在差异
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 计算HTML表TD中两个数字之间的百分比
- 用时间戳获取两个不同日期之间的时间差
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 如何在jQuery中获取两个事件之间的时间差
- 通过node.js和socket.io在两个用户之间发送消息
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 如何在两个
之间共享数据?使用AngularJS和温泉UI - 用于删除两个“”之间的字符的正则表达式是什么/"在javascript中
- 如何在两个"h "之间选择元素除了一个元素使用jquery
- 在JavaScript中从字符串中获取两个'/'之间的文本