2016-05-14 12 views
1

編集されたURLを生成し、これらのURLを新しいタブで開くJavaScript関数を呼び出すHTMLボタンがあります。私は別のウィンドウでURLを開いた別のウィンドウでボタンを押すことができるようにしたいが、新しいウィンドウの各URLではなく、同じウィンドウで開きますが、ボタンは別のウィンドウになければなりません。ボタンを別のウィンドウに置く方法を知っていますか?この機能は以下の通りです。同じ新しいウィンドウでURLを開く機能を使用するHTMLボタンを押すと、

var str = 'http://www.example.com/static/page/test/test.jhtml?channelID=11&seriesID=0&episodeNumber=001'; 

function myFun() { 

    var n = str.indexOf("seriesID"); 
    var m = str.indexOf("&",n); 
    var y = str.substring(n, m); 
    var z = y.split('='); 

    str = str.replace(y, z[0] + '=' + (parseInt(z[1]) + 1)); 

    var win = window.open(str, '_blank'); 

    console.log(str); 

if(win){ 
    //Browser has allowed it to be opened 
win.focus(); 
} else{ 
    //Browser has blocked it 
alert('Please allow popups for this site'); 
} 
} 

(ボタンは、このHTMLで作られています)

<script src="http://gh-canon.github.io/stack-snippet-console/console.min.js"></script> 
<script src="newjs.js"></script> 
<button onclick='myFun()'>Click me</button> 

答えて

1

私はあなたが何をしたいのか、正しくあなたを理解している場合(新しいタブを開きますtab-1に配置されたボタンを持っていますtab-2)、ボタンをクリックするたびにtab-2ソースを変更することができます。

changeTabSource("http://google.com"); //Will change tab-2 to http://google.com 
changeTabSource("http://facebook.com"); //Will change tab-2 to http://facebook.com 
:あなたは tab-2のソースを変更するたびに、今

function changeTabSource(newSource){ 
    myPopUpWindow = window.open(NewSource, "MyPopUp"); //Notice that I give it a label "MyPopUp" so that later I can reference it and change it. 
} 

それを呼び出す:これを行うには、次の操作を行うことができます

関連する問題