1

我正在尝试获取新打开的选项卡的 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。

4

2 回答 2

0

,你不能这样做。您只能分别使用(window.location.href)(window.parent.location.href)来获取当前窗口及其父窗口的 url。

于 2013-08-16T10:12:55.173 回答
0

首先,您无法访问另一个选项卡的 URL;浏览器内的安全性不允许这样做。

您对 grChartImg 的提及将我带到http://chartstoimage.eu/#上的文档。对于该ShowImage方法,如果不更改 grChartImg 源代码,您所追求的似乎是不可能的。

但是,您可能需要考虑另一种方法:GetImageData. 从文档中,

    grChartImg.SetImageFormat = {type:'png'};

    var imageData=grChartImg.GetImageData('container_div_name');
    imgElement.src=imageData;

imageData可能是您所追求的价值。

于 2013-08-16T10:17:31.130 回答