【问题标题】:google.load only if specific page?google.load 仅适用于特定页面?
【发布时间】:2016-03-11 05:25:39
【问题描述】:

我有这个:

google.setOnLoadCallback(googlata); //googlata() is a function to create a google cse
google.load('search', '1'); 

我只想在打开的页面是

时运行顶部代码
www.example.com/example

我试过这个:

var paginaricerca= self.location.href;
var Searchpage= paginaricerca.indexOf('example')+7; 
var urlpage= paginaricerca.slice(0,Searchpage);
if(urlpage=='www.example.com/example'){
     google.setOnLoadCallback(googlata); 
     google.load('search', '1');    
}

但不起作用....

还有其他方法吗?

非常感谢!!! :)

【问题讨论】:

  • 恐怕我不明白。你用的是什么框架?您不能简单地将google.load 代码放在/example 上吗?请提供更多上下文
  • 我在网站的每一页都添加了一个大文件,但我只想在一个特定页面中运行该文件的一部分。如果打开的页面是我的特定页面,那么第一篇文章中的代码必须运行。对不起我的英语,但我是意大利人:/

标签: javascript jquery google-api google-ajax-api google-ajax-libraries


【解决方案1】:

location.href 为您提供当前 url,不确定您要对切片做什么,但您应该能够将其与要检查的 url 字符串进行比较

var paginaricerca = self.location.href;
var urlCheck = 'http://example.com/example';

if (paginaricerca === urlCheck) {
     google.setOnLoadCallback(googlata); 
     google.load('search', '1');    
}

【讨论】:

  • 也许问题是我在 $(document).ready() 中添加了这段代码?
猜你喜欢
  • 1970-01-01
  • 2012-04-14
  • 1970-01-01
  • 2012-03-26
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
相关资源
最近更新 更多