我正在尝试在单击时打开一个新窗口,并将当前索引值发送到新窗口。
这是我的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, " "));
}