如何使用javascript显示上一个窗口。我有两个html页面,如test1.html和test2.html
test1.html
<button id="newWindow">New Window</button>
test2.html
<button id="prevPage">ok</button>
如果我从test1.html单击newWindow按钮,它将转到新标签窗口中的test2.html。
如果i clcik来自test2.html页面的prevPage按钮,它将关闭当前窗口选项卡,并且应该转到test1.html标签窗口。
$(document).on('click', '#newWindow', function () {
window.open("test2.html");
});
$(document).on('click', '#prevPage', function () {
/*close pressent window(test2.html)*/
window.close();
/*open the test1.html tab window*/
window.opener('test1.html','parent').focus();
});
答案 0 :(得分:1)
我很确定你需要让第一个窗口仍然打开才能打开一个新窗口,否则js函数进程会在此之前丢失。所以你应该首先打开你的新窗口,然后关闭原来的窗口。像这样:
$(document).on('click', '#newWindow', function () {
/*open test2.html*/
window.open('test2.html').focus();
/*close test1.html*/
window.close();
});
$(document).on('click', '#prevPage', function () {
/*open test1.html*/
window.open('test1.html').focus();
/*close test2.html*/
window.close();
});
答案 1 :(得分:0)
为什么不依靠历史对象和简单的写
window.history.back();