2016-08-16 8 views
0

2つのURLを持つアンカータグを作成しました。 1つはhrefで、もう1つはdata-urlです。ボタンをクリックすると、新しいタブに正しいページが表示されます。しかし、さらに私が望むのは、私が設定したdata-urlリンクで現在のページをリロードすることです。クリックすると新しいURLのリロードウィンドウ

この例では、hrefをgoogle.comに設定して、新しいタブで開きます。その正しいが、ボタンをクリックすると、現在のページがyoutube.comのdata-urlにリロードされます。

HTML

<a href="https://www.google.com/" target="_blank" data-url="https://www.youtube.com/" id="agree">Click me</a> 

JS

$('#agree').on('click', function(e) { 
    var url = $(this).data('url'); 
    console.log(url); 
    // window.open(url); 
    location.reload(url); 
}); 

Link To Codepen

答えて

3

window.location.hrefにURLを設定します。

$('#agree').on('click', function(e) { 
    var url = $(this).data('url'); 
    window.location.href = url; 
}); 
+0

ありがとう仕事。 ! あなたには簡単な質問があります。 window.location.hrefとlocation.hrefの違いは –

+0

です。基本的には同じです。しかし、あなたがどこか 'var location = 'foo'のようなものを使うと、あなたのスクリプトは失敗します。ウィンドウのプロパティに 'window.'を付けてアクセスする方が安全です。 @BipuBajgai – eisbehr

+0

http://codepen.io/sabipu/pen/ZOkmKw - ねえ、これはマックサファリでは動作しません。あなたが理由を知っている ? –

0

location.reload(url)をlocation.href = urlに変更します。。それは動作します

+0

http://codepen.io/sabipu/pen/ZOkmKw - hetしかし、このdeosnotはマックサファリで動作します。あなたが理由を知っている ? –

関連する問題