我有一个打开弹出页面的父页面。在弹出页面上,用户可以选择一个传递回父页面的值。
父页面上的代码片段是:
<script type="text/javascript">
function selectValue(id)
{
// open popup window and pass field id
window.open('sku.php?id=' + encodeURIComponent(id),'popuppage',
'width=400,toolbar=1,resizable=1,scrollbars=yes,height=400,top=100,left=100');
}
function updateValue(id, value)
{
// this gets called from the popup window and updates the field with a new value
document.getElementById(id).value = value;
}
</script>
并且弹出年龄的代码片段是:
<script type="text/javascript">
function sendValue(value)
{
var parentId = <?php echo json_encode($_GET['id']); ?>;
window.opener.updateValue(parentId, value);
window.close();
}
</script>
我需要更改弹出页面代码,以便用户可以选择一个将他们带到另一个页面的类别(仍在弹出页面中)。现在,当他们在此页面中选择值时,由于父页面已更改,因此不会将其传递回父页面。
我可以编辑弹出代码以指向原始父页面吗?在我的例子中,父页面是 newsalea.php。我可以做类似的事情:
<script type="text/javascript">
function sendValue(value)
{
var parentId = <?php echo json_encode($_GET['id']); ?>;
window.opener.updateValue(newsale.php, value);
window.close();
}
这样我将 parentid 硬编码到弹出页面中?这可能吗?
谢谢,瑞安