#javascript #php #joomla
#javascript #php #joomla
Вопрос:
Я использую компонент Joomla JEA, и когда нажимаю на страницу рекламы. мне нужно, чтобы страница загружалась в новое окно. Как это сделать? Пожалуйста, помогите мне
вот код
<?php if ($imgUrl = $this->getFirstImageUrl($row)): ?>
<dt class="image">
<a onclick="myFunction()" href="<?php echo JRoute::_('index.php?option=com_jeaamp;view=propertyamp;id='. $row->slug) ?>" title="<?php echo JText::_('COM_JEA_DETAIL') ?>">
<img onclick="myFunction()" src="<?php echo $imgUrl ?>" alt="<?php echo JText::_('COM_JEA_DETAIL') ?>" /></a>
</dt>
<?php endif ?>
<script>
function myFunction() {
var myWindow = window.open("", "MsgWindow", "width=200, height=100");
}
</script>
Комментарии:
1. Какие ошибки вы получаете при запуске этого кода? Ничего не происходит? Вы просматривали DOM после загрузки и видели, что весь ваш HTML-код там?
Ответ №1:
Вы можете получить ссылку из скрытой переменной.
<input type="hidden" id="mylink" value="<?php echo JRoute::_('index.php?option=com_jeaamp;view=propertyamp;id='. $row->slug) ?>" />
Теперь используйте это значение в своей функции.
function myFunction() {
var url = document.getElementById('mylink').value;
var myWindow = window.open(url, "MsgWindow", "width=200, height=100");
}