2013-08-16 82 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函數更改其名稱,然後從該特定文件夾加載圖像。 。 感謝您的幫助... –

相關問題