2016-11-11 2 views
1

Ich versuche, auf einen Hostnamen umzuleiten, der als Teil der Anfrage kommt, nachdem ich https: // an diesen angehängt habe.Wie bekomme ich href value/url von einer JavaScript-Funktion und Redirect zu ihm?

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

Unten ist die Funktion durch Anhängen von Hostnamen mit Protokoll (https) eine URL zu erstellen:

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

Statt Umleitung zu pubUrl wird die pubUrl auf der Webseite zu drucken.

Antwort

0

Die Umleitung zu HTTPS ist auf der Serverseite besser. Wenn Sie jedoch auf die HTTPS-Version auf der Client-Seite umleiten möchten, können Sie window.location.href verwenden:

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

window.location.href = createDynamicPubUrl(); 
1

könnten Sie leiten window.location.href mit:

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

Hoffnung, das hilft.

Verwandte Themen