js打开新窗口问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:04:58
<script type="text/javascript">
function addMarker(point,text){

var shop_id1={$cat_shop_info[0].shop_id};
var shop_id2={$cat_shop_info[1].shop_id};
var shop_id3={$cat_shop_info[2].shop_id};
var shop_id4={$cat_shop_info[3].shop_id};
var shop_id5={$cat_shop_info[4].shop_id};
var marker = new GMarker(point);

GEvent.addListener(marker, "mouseover", function() {
marker.openInfoWindowHtml(text);
});
//Element.observe(marker,'mouseover',showaddListener);

GEvent.addListener(marker, "mouseout", function() {
marker.hideInfoWindowHtml(text);
});

GEvent.addListener(marker, "click", function() {
window.open("shop.php?id="+shop_id1);
});

GEvent.addListener(marker, "click", function() {
window.open("shop.php?id="+shop_id2);
});

GE

你看看你写的代码!点击时间会触发5个window.open事件当然出来5个页面!
1建议GEvent.addListener(marker, "click", function() { (里面做判定打开那个页面)}
2写5个监听点击事件也行!你的在前面加上判定什么情况下触发这个监听事件!(开完监听后关掉监听)