如何通过javaScript获取新打开选项卡的URL

How to fetch URL of newly opened tab through javaScript

本文关键字:URL 选项 新打开 何通过 javaScript 获取      更新时间:2023-09-26

我正在尝试获取新打开的选项卡的URL。

我正在使用grchartimg库将谷歌图形api转换为图像,然后获取图像并将其嵌入到PDF中。现在有一个库函数-grChartImg.ShowImage('chart_div')。

当我通过onclick事件调用这个函数时,浏览器会打开一个新的选项卡,它有一个很长的base64编码的URL,并包含图形的图像。我想获取这个页面的URL。

我试过window.location,location.href,但没有成功。代码如下所示。。

<div id="chart_div" style="width: 900px; height: 500px;"></div>
<a href="javascript:grChartImg.ShowImage('chart_div');">ShowImage</a>

这里的"chart_div"是谷歌图形的div id。

您不能执行此操作。您只能使用(window.location.href)(window.parent.location.href)分别检测当前窗口及其父窗口的url。

首先,您不能访问其他选项卡的URL;浏览器内的安全性不允许这样做。

你提到grChartImg,我可以在http://chartstoimage.eu/#.对于ShowImage方法,如果不对grChartImg源代码进行更改,您所追求的似乎是不可能的。

但是,您可能需要考虑另一种方法:GetImageData。从文件来看,

    grChartImg.SetImageFormat = {type:'png'};
    var imageData=grChartImg.GetImageData('container_div_name');
    imgElement.src=imageData;

这个imageData可能就是你想要的值。