2016-11-11 28 views
1

我試圖重定向到一個主機名,該主機名是在https://添加到此後作爲請求的一部分發出的。如何從javascript函數獲取href值/ url並重定向到它?

<a target="_blank" href="javascript:createDynamicPubUrl();" > 

下面是通過附加與協議的主機名(HTTPS)來創建URL的功能:

function createDynamicPubUrl() { 
    publisherHostName = document.getElementById('hostname').value; 
    var pubUrl ; 
    var protocol = 'https://'; 
    pubUrl = protocol+publisherHostName; 
    return pubUrl; 
} 

代替重定向到pubUrl正在打印在網頁上pubUrl

回答

0

重定向到HTTPS最好在服務器端完成。然而,如果你想重定向到客戶端的HTTPS版本,你可以使用window.location.href

function createDynamicPubUrl() { 
    publisherHostName = document.getElementById('hostname').value; 
    var pubUrl ; 
    var protocol = 'https://'; 
    pubUrl = protocol+publisherHostName; 
    return pubUrl; 
} 

window.location.href = createDynamicPubUrl(); 
1

你可以使用window.location.href重定向:

<a target="_blank" href="javascript:window.location.href = createDynamicPubUrl()" >link</a> 

希望這有助於。