Как передать значения через 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, нет необходимости повторять это.