如何通过javaScript获取新打开选项卡的URL
How to fetch URL of newly opened tab through javaScript
我正在尝试获取新打开的选项卡的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
可能就是你想要的值。
相关文章:
- 通过js在新选项卡中有条件地打开url
- 根据select选项元素将表单重定向到不同的URL
- 一次又一次地在新的和相同的选项卡中打开一个url
- 如何在现有的浏览器选项卡中打开url
- Google Script HtmlService,通过多个选项卡复制URL变量
- 使用Javascript根据URL中的关键字隐藏下拉选项
- 如何在新选项卡中而不是在新窗口中打开URL
- 如何重定向当前选项卡'Chrome扩展中的url
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- 在Chrome中的适当选项卡/窗口中打开URL
- 如何使用jQuery更改当前URL并在单击时打开新选项卡
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 根据选择选项元素将表单重定向到不同的URL,并在电子邮件中获取表单详细信息
- 获取当前URL,替换部分路径名,然后在空白选项卡中打开
- 从Javascript中的Chrome扩展获取选项卡url
- 在浏览器操作中修改当前选项卡的URL的TLD
- 使用javascript在chrome浏览器的新选项卡中以程序方式打开URL
- 使用 Javascript 根据 URL 哈希设置所选选项
- Facebook选项卡应用程序动态URL
- 主干模型url选项覆盖url参数