Как передать значения через href в новое всплывающее окно

Я хочу иметь переменную, которую я хочу передать от родительской страницы до всплывающего окна.

Попытка ниже, но не получение требуемого вывода во всплывающем окне.

Родительская страница:

<a href=cancellation_policy.php?d=",urlencode($vendor_id),"  onclick="window.open('cancellation_policy.php','newwindow', 'width=700, height=450'); return false; "><?php echo "<h10>(Cancellation policy)</h10>";}?></a>

Во всплывающем окне:

<?php echo $vendor_id = $_GET['$d']; ?>

3 ответа

Вы можете вызвать функцию в любом теге и открыть ее в окне. Что-то вроде этого:

<script type="text/javascript">
function test() {
  window.open('cancellation_policy.php?d=' + urlencode($vendor_id),'newwindow', 'width=700, height=450'); 
}
</script>

<a onclick="javascript:test()"><?php echo "<h10>(Cancellation policy)</h10>";}?></a>

Во время вызова JavaScript в Popub вы используете cancellation_policy.php без каких-либо параметров. Так echo $vendor_id = $_GET['$d']; не будет ничего повторять. Также вы назвали свой параметр в URL "d", а не "$d".

У вас также есть возможность добавить их в вызов JavaScript:

window.open('cancellation_policy.php?d=[...]'...

или с помощью функции JavaScript, которая использует атрибут href тега a для создания полного URL, а затем использует window.open(...), Первая идея, вероятно, является более быстрым решением.

Редактировать: для лучшего объяснения: метод window.open не использует атрибут href вашего a-элемента. Таким образом, настроенный здесь параметр "d" здесь не будет использоваться.

Вы можете иметь href как то нужно то такое onclick сделать ссылку открытой в новом окне:

<a href=".." onclick="window.open(this.href, 'newwindow', 'width=700,height=450'); return false; ">

this.href просто возьмет все, что у вас есть в атрибуте href, нет необходимости повторять это.

Другие вопросы по тегам