Задать вопрос
@bone_games

JS Как сделать прямой переход по ссылке?

Здравствуйте есть скрипт точек на карте..Так вот сейчас при нажатии на точку открывается окно со ссылкой перехода на страницу. Как сделать чтобы при клике был сразу переход без окна?

<script type="text/javascript">
	function initialize() {
		var mapOptions = {
			zoom: <?php if($fields['mapa']['options']['zoom']) {html($fields['mapa']['options']['zoom']);}else{echo'12';} ?>,
			center: new google.maps.LatLng(<?php html($fields['mapa']['options']['center']); ?>),
			panControl: false,
			zoomControl: true,
			mapTypeControl: true,
			scaleControl: false,
			streetViewControl: false,
			overviewMapControl: false
		}
		var map = new google.maps.Map(document.getElementById('content_map'), mapOptions);
		var markers = [];
		<?php foreach($items as $item){ ?>
			<?php $arr = string_explode_list($item['mapa']);if($item['status'] == 1) {$status = "Не решено.";} else {$status = "Решено.";} if(!$ctype['icons'][$item['category_id']]) {$ctype['icons'][$item['category_id']] = "default.png";}?>
			var coordinat = new google.maps.LatLng(<?php echo $arr['coord']; ?>);
			 var metka_<?php echo $item['id']; ?> = new google.maps.Marker({
				position: coordinat,
				map: map,
				icon: '/img/icons/<?php html($ctype['icons'][$item['category_id']]); ?>',
				title: 'Точка на карте'
			});
			var content_<?php echo $item['id']; ?> = 
			'<div style="color:#333; margin:3px 0"><?php echo '<a href=/'.$item['slug'].'.html>'.addslashes('Перейти на страницу').'</a>'; ?></div>' +
			'<div style="color:#333"><?php html($item['adress']); ?></div>';
			var infowindow_<?php echo $item['id']; ?> = new google.maps.InfoWindow({
				content: content_<?php echo $item['id']; ?>
			});
			google.maps.event.addListener(metka_<?php echo $item['id']; ?>, 'click', function() {
				infowindow_<?php echo $item['id']; ?>.open(map, metka_<?php echo $item['id']; ?>);
			});
			markers.push(metka_<?php echo $item['id']; ?>);
		<?php } ?>
		var markerCluster = new MarkerClusterer(map, markers);
	}
	google.maps.event.addDomListener(window, 'load', initialize);	
</script>


Проблема где то тут)
var content_<?php echo $item['id']; ?> = 
      '<div style="color:#333; margin:3px 0"><?php echo '<a href=/'.$item['slug'].'.html>'.addslashes('Перейти на страницу').'</a>'; ?></div>' +
      '<div style="color:#333"><?php html($item['adress']); ?></div>';
      var infowindow_<?php echo $item['id']; ?> = new google.maps.InfoWindow({
        content: content_<?php echo $item['id']; ?>
      });
      google.maps.event.addListener(metka_<?php echo $item['id']; ?>, 'click', function() {
        infowindow_<?php echo $item['id']; ?>.open(map, metka_<?php echo $item['id']; ?>);
      });
  • Вопрос задан
  • 3438 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@tyzberd
google.maps.event.addListener(metka_<?php echo $item['id']; ?>, 'click', function() {
    var url = "<?php echo '<a href=/'.$item['slug'].'.html>'?>";
    window.open(url, "_blank");
});

или
google.maps.event.addListener(metka_<?php echo $item['id']; ?>, 'click', function() {                
    window.location.href="<?php echo '<a href=/'.$item['slug'].'.html>'?>";
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 16:42
2000 руб./за проект
18 дек. 2024, в 16:33
2000 руб./в час
18 дек. 2024, в 16:06
5000 руб./за проект