2016-11-11 8 views
1

https://を追加した後、リクエストの一部として来るホスト名にリダイレクトしようとしています。javascript関数からhref value/urlを取得してリダイレクトするにはどうすればいいですか?

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

の代わりに、それはWebページ上のpubUrlを印刷しているpubUrlにリダイレクト:以下

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

は(HTTPS)プロトコルとホスト名を追加してURLを作成するための機能です。

答えて

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> 

・ホープ、このことができます。

関連する問題