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

时间:2013-08-16 10:10:45

标签: javascript html google-visualization

我正在尝试获取新打开的标签页的网址。

我正在使用grchartimg库将google图形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。

2 个答案:

答案 0 :(得分:0)

没有你无法做到。您只能分别使用(window.location.href)(window.parent.location.href)来填充当前窗口及其父窗口的网址。

答案 1 :(得分:0)

首先,您无法访问其他标签的网址;浏览器中的安全性不允许它。

您提到的grChartImg让我看到了http://chartstoimage.eu/#的文档。对于ShowImage方法,如果不对grChartImg源代码进行更改,则无法显示您所追求的内容。

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

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

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

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