我正在尝试获取新打开的标签页的网址。
我正在使用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。
答案 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
可能是您所追求的价值。