@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']; ?>);
      });
  • Вопрос задан
  • 3427 просмотров
Решения вопроса 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>'?>";
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы