如何从javascript函数获取href值/ url并重定向到它?

时间:2016-11-11 09:50:10

标签: javascript href

我正在尝试重定向到主机名,该主机名是在将https://附加到此后作为请求的一部分。

<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

2 个答案:

答案 0 :(得分:1)

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

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

希望这有帮助。

答案 1 :(得分: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();