关闭现有窗口并打开新窗口并在锚标记点击上传递ID

时间:2016-12-13 08:27:34

标签: javascript php jquery html

我有一个锚标记打开一个窗口onclick然后在打开的窗口中我有一个表格,其中有一个带有锚标记的列。

这是我一直在尝试做的事情

锚标记代码

function handleClickregion() {
  var dropDown = document.getElementById('datestart');
  var branding = document.getElementById('txtbxbrandid').value;
  var dropValue = dropDown.options[dropDown.selectedIndex].value;
  event.preventDefault();
  window.open('pages/modals.php?param=' + dropValue + '&param2=' +  branding + '&action=' + 2,'mywindow','directories=no,width=1100,height=500,resizable=yes')
}

<a href="#" id="detailswindow" onclick="handleClickregion()">
  <span class="glyphicon glyphicon-th-list"></span> Details
</a>

然后在modals.php中我有一个下面显示的表(这是在一个单独的窗口打开,只是一个注释)

enter image description here

然后当我点击详细信息时,我需要关闭modals.php窗口,然后打开另一个窗口,将member_id传递给新窗口。

我将如何做到这一点?

我设法编写了一些代码,但它没有打开一个新的模态但是关闭了之前的。

如果我这样做,它会关闭窗口但不会打开一个新窗口(modals2.php)

function closeandopennext() {
  window.close('pages/modals.php');
  window.open('pages/modals2.php?param=' + dropValue + '&param2=' +  branding + '&action=' + 4,'mywindow','directories=no,width=1100,height=500,resizable=yes');
}

我交换了它根本没有关闭窗口的位置,也没有打开一个新的

function closeandopennext() {
  window.open('pages/modals2.php?param=' + dropValue + '&param2=' +  branding + '&action=' + 4,'mywindow','directories=no,width=1100,height=500,resizable=yes');
  window.close('pages/modals.php');
}

1 个答案:

答案 0 :(得分:0)

到目前为止,这项工作非常好。希望你能帮到你!

&#13;
&#13;
var app = app || {};

app.open = function(){
  app.current = window.open("", "MsgWindow", "width=200,height=100");
  app.current.document.write("<input type='button' onClick='javascript:opener.call(100)' value='close' />" );
}

window.call = function(params){
  
  app.current.close();
  app.current = window.open("", "MsgWindow", "width=200,height=100");
  app.current.document.write("<p> I receive param " + params); 
}
&#13;
<button onclick="open()">Open</button>
&#13;
&#13;
&#13;