2015-01-10 55 views
0

下面是功能ADN我想通過jQuery來抓住它的網址,這是可能的:如何抓取功能的網址內功能

function generate() { 

    url = "http://example.com/abc.asp?sortOrder=1"; 
    mywin = window.open (url,"win",'resizable=yes,copyhistory=yes,scrollbars=yes,width=878,height=810'); 
    mywin.focus(); 
    return false; 
} 

我想獲取上述功能的URL,使用jQuery做,但不知道該怎麼做..

這是一個要求,我canot改變功能anycase,因爲它不是在我的控制

+2

鑑於你的變量是全局的(你忘了使用'var'關鍵字)你不需要jQuery,這個變量在任何地方都可用? – adeneo

+0

這裏棘手的部分是上面的代碼函數是在不同的域,我在我的容器中加載該域,所以我需要找到這個函數並獲取它的URL,然後我可以在我自己的網站上創建我自己的功能 – jojo

+1

以及如何你究竟是在加載這個「域名」,這可能會完全改變這個問題,並且是相關信息? – adeneo

回答

0

不幸的是,它似乎您url變種是本地的。那麼,沒有辦法從另一個範圍獲取它的價值。

您可以編輯該功能,例如,返回該網址。或者,如果url是全局變量(其聲明var url;已在您的函數之外完成),則可以在任何地方使用它。

-1

你一定能夠做到這一點僅僅通過如下分配變量「URL」的屬性:

function generate() { 

     this.url = "http://example.com/abc.asp?sortOrder=1"; 
     var mywin = window.open(this.url, "win", 'resizable=yes,copyhistory=yes,scrollbars=yes,width=878,height=810'); 
     mywin.focus(); 
     //return false; 
    } 
    var a = new generate(); 
    alert(a.url); 

希望這有助於:)