新窗口未在单击[窗口上获得值.开瓶器.]



我正在尝试在单击时打开一个新窗口,并将当前索引值发送到新窗口。

这是我的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;
});

我不会尝试访问其他窗口。您可以做的就是将信息添加到URL中。使用哈希#1或查询字符串?pageno=1。由于您不想使用任何服务器端语言,所以我会选择哈希,因为使用JavaScript更容易使用。

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

然后在打开的窗口中您可以获取页码:

var pageno = window.location.hash.substr(1);
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, " "));
} 

最新更新