2013-08-16 83 views
1

我试图获取新打开的选项卡的URL。如何通过javaScript获取新打开的选项卡的URL

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

当我通过onclick事件调用该函数时,浏览器会打开一个新的选项卡,该选项卡具有非常长的base64编码的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'是谷歌图的格ID。

回答

0

没有你不能这样做。您只能使用(window.location.href)(window.parent.location.href)来分别处理当前窗口及其父窗口的网址。

0

首先,你不能访问另一个标签的URL;浏览器内的安全性不允许。

您提到的grChartImg将我引向http://chartstoimage.eu/#的文档。对于ShowImage方法,看来你不可能在没有对grChartImg源代码进行修改的情况下进行修改。

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

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

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

imageData可能是您所追求的值。

+0

我抬头看着这个,但无法解决目的..我现在正在做的是使用DownloadImage函数下载图像,然后使用rename()php函数更改其名称,然后从该特定文件夹加载图像。 。 感谢您的帮助... –

相关问题