2017-02-18 17 views
4

クリックして新しいウィンドウを開き、現在のインデックス値を新しいウィンドウに送信しようとしています。ここでクリックすると新しいウィンドウが表示されない[ウィンドウ。オープナー]

は、私はクリックで値を変更したい私のHTMLで、デフォルト値は1

<input type="text" id='pageno' value="1"> 

であるここに私のjQueryのコードです。

$('.page-list li').click(function() { 
    var pageIndex = $(this).index() + 1; 
    var URL = window.location.href; 
    var myWindow = window.open(URL); 
    myWindow.opener.document.getElementById('pageno').value = pageIndex; 
}); 
+1

$('.page-list li').click(function() { var pageIndex = $(this).index() + 1; var URL = window.location.href + '#' + pageIndex; var myWindow = window.open(URL); }); 

次に開いたウィンドウで、ページ番号を取得できますか? –

+1

@PrashanthBennyクエリ文字列を使用する場合、新しいウィンドウで値を取得する必要があります。それはhtmlページです。 PHP/ASPではありません。 –

+0

@Akhilendrayadavあなたは 'window.location.search'を使用するためにPHP/ASPは必要ありません –

答えて

3

私はそのような別のウィンドウにアクセスしようとしません。 できることは、URLに情報を追加することです。 ハッシュ#1またはクエリ文字列?pageno=1を使用してください。 サーバー側の言語を使用したくないので、JavaScriptを使って作業する方が簡単なので、ハッシュに行く予定です。 `querystring`を使用してどのくらいの

var pageno = window.location.hash.substr(1); 
0
window.location = "YOUR_URL?pageIndex="+pageIndex 

and on newly opened window write below code in onload() method 

function onload(){ 
var pageIndex = getParameterByName('pageIndex'); 
document.getElementById('pageno').value = pageIndex; 
} 

function getParameterByName(name, url) { 
    if (!url) { 
     url = window.location.href; 
    } 
    name = name.replace(/[\[\]]/g, "\\$&"); 
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
     results = regex.exec(url); 
    if (!results) return null; 
    if (!results[2]) return ''; 
    return decodeURIComponent(results[2].replace(/\+/g, " ")); 
} 
+0

両方とも、現在のウィンドウにPageIndex(www.site_name.com/?pageIndex=3)を追加し、新しいウィンドウをwww.site_name.com/として追加します。 。 –

関連する問題