Javascript #导致adsense问题的锚定标签

Javascript #导致adsense问题的锚定标签,javascript,jquery,anchor,adsense,scrollto,Javascript,Jquery,Anchor,Adsense,Scrollto,我目前正在使用div id让用户转到我的站点并跳转到div(即sitename.com/sitepage/#div_1)。我的问题是,如果使用这些URL,adsense会将其识别为自动滚动,因此会以双击格式显示广告(即用户必须单击两次才能进入广告商网站,而不是正常的单击一次) 我不想使用滚动到脚本。然而,我发现popstate与我想要的很接近,但因为所有浏览器的预期效果并不相同,所以我想使用一些简单的东西,如: setTimeout(function() { window.location.

我目前正在使用div id让用户转到我的站点并跳转到div(即
sitename.com/sitepage/#div_1
)。我的问题是,如果使用这些URL,adsense会将其识别为自动滚动,因此会以双击格式显示广告(即用户必须单击两次才能进入广告商网站,而不是正常的单击一次)

我不想使用
滚动到
脚本。然而,我发现popstate与我想要的很接近,但因为所有浏览器的预期效果并不相同,所以我想使用一些简单的东西,如:

setTimeout(function() {
  window.location.href = "#div1";
}, 1000);
以上内容将完成我期望的最终结果的步骤1。但是,我有多个URL,例如

sitename.com/sitepage/#1
sitename.com/sitepage/#2
sitename.com/sitepage/#3
是否有一种方法可以识别,如果url包含#,则在url和相应的编号中插入“div”,以便与上述代码关联。我的希望如下:

setTimeout(function() {
    if(window.location.href.indexOf("#") > -1) {
      window.location.href = "#divn";
    }, 1000);
但是我不知道如何在“#”之后加上“div”

EDIT

这一次又是一个可行的想法

此问题将阻止哈希操作滚动…
如果哈希中的
id
不存在怎么办 卷轴不会出现,对吗

如果页面上不存在
id
\target99
,请尝试类似于
domain/path/file 35; target99
的操作。。。但是
id
#target

99
部件可以是任何东西。。。如你所愿。这就是你要移除的部分

if(window.location.hash != null) {
  var hash = window.location.hash.replace("99","");  // Get the hash value WITHOUT the 99

  if(hash != "#"){  // in case of only "self"
    setTimeout(function() {
      $(hash).focus();
    }, 1000);
  }
}

这还不清楚。。。你能把你的问题改写成把这两个问题分开吗?使用URL哈希时出现滚动问题。。。点击/双击就可以了。这两个问题是如何联系在一起的?实际问题是,当我使用#url时,adsense没有正确地作为一个单击框加载(它作为一个框加载,用户必须双击才能进入广告商站点)。我尝试过各种选择,但都不起作用。是否有一种解决方案,adsense脚本在使用时无法识别页面上的“跳转”#如果哈希(#登录URL)是adsense
iframe
。。。您可以尝试在加载时强制
关注它。也许这样可以保存第一次用户单击。。。我不知道,但请尝试
$(document.ready(function(){$(location.hash.focus();})否不起作用。Focus()会导致它直接跳转,这与使用sitename.com/#sitepage是一样的。当我接近我的目标时,我编辑了我的问题,认为散列会在加载时跳转到straith那里。。。这不是你想要的吗?谢谢,但是如果我删除'null',它会在url/#[object HtmlDevice]的末尾附带一个wierd参数,而不是像普通ie一样直接跳转到divThank。它不起作用。我正在尝试在#之后拼接和插入div,如果你能给我指出一个可以工作的代码,我会非常感激,现在我正在努力把它串在一起。ie[link]我不明白你到底在想什么。。。我假设散列已经在URL中了。所以
location.hash
应该给出它。尝试
console.log(location.hash)那里有
#
。事情即将阻止“正常”哈希操作滚动到div。这就是我如何理解您的问题。-但也许这是不可能的。谢谢你的支持。这个想法很管用,谢谢你的帮助:)