信息窗口URL需要以http为前缀,而不是默认的https

时间:2013-05-20 23:35:28

标签: google-fusion-tables

我在融合表的“自定义信息窗口”中使用以下代码,从表格中的列创建超链接的URL:

“{URL}”

这可以很好地返回信息框中的可点击超链接,除了融合地图,默认情况下在https:而不是http:单击链接时。当用户单击超链接并且它试图将它们带到安全站点时,这会导致问题,而实际上它不安全。浏览器会抛出各种各样的警告,这些警告会吓跑许多不知道发生了什么的用户。

有人知道如何解决这个问题并且默认为http而不是当前的https吗?

谢谢,Shep

2 个答案:

答案 0 :(得分:0)

您可能希望放弃“{URL}”方法并使用一些简单的HTML显示超链接。 This example from Google显示了如何在Javascript中修改信息窗口的HTML:

google.maps.event.addListener(layer, 'click', function(e) {

      // Change the content of the InfoWindow
      e.infoWindowHtml = e.row['Store Name'].value + "<br>";

      // If the delivery == yes, add content to the window
      if (e.row['delivery'].value == 'yes') {
        e.infoWindowHtml += "Delivers!";
      }
    });

e.row['Store Name']更改为您的网址列名(可能是e.row['URL']),并通过几个超链接标记<a>进行更改应该可以解决问题:

e.infoWindowHtml = "<a href='" + e.row['URL'].value + "'>Click here!</a>";

答案 1 :(得分:0)

有三种方式:

  1. 在数据中指定包含协议的完整网址
  2. 使用&lt; a href =“http:// {URL}”&gt;链接此处&lt; / a&gt;在自定义信息窗口布局
  3. 完全覆盖上述答案中的内容
  4. 我建议#1,因为您可以为每个链接选择正确的协议。但是,#2可能更容易,因为您可以保持数据的原样。