2011-03-29 30 views
1

我有我的网页脚本生成的图像onclick事件变化

<script type="text/javascript" src="http://somesite/somefile.js"></script> 
        <script type="text/javascript" >somecode('a','1z4j73');</script> 

此脚本生成我的网页访问者地图内的两个剧本,现在我不希望我的用户点击该脚本,并得到重定向到该网站。

我该如何限制?

我可以制作一个div标签,并让div标签内的所有元素只读吗?

我必须确保这种限制并不在公司的规章制度下降,他们只是想在地图下他们的标志。

EDIT1

我能赶上这个thorugh任何情况下,再次将用户重定向到默认页面?

就像当用户点击图片,我查询的网址,如果URL中包含该网站的名字,我再次重定向到默认页面。

+0

您可以根据一个ID的元素,或者他们有一个CSS类? – 2011-03-29 17:18:39

+0

我试过了puuting onclick =“return confirm('你确定要这样做?');”这在脚本标记中,尽管在VS上有警告。当点击该图像时,我没有收到任何确认框。 – Chris 2011-03-29 18:02:03

回答

0

我猜你创建搜索引擎优化的网站地图,并想继续为搜索引擎(索引)访问的网站地图的链接,但想摆脱的重定向功能访问的用户。

如果是这样,那么您只需要将自己的onclick函数分配给站点地图中的所有链接。

// onClick event 
    onClickFunction = function () { 
     return function () { 
      // do nothing 
      return false; 
     } 
    }; 


<a href="http://some_url" onclick="onClickFunction();">something</a> 

或者干脆:

<a href="http://some_url" onclick="return false;">something</a> 

这将仍然是搜索索引,它会寻找所有<a>标签和阅读HREF价值的工作。但是因为“回报虚假”在onClick事件处理函数中 - 用户重定向将被禁用。

请参见本文 http://www.bradino.com/javascript/onclick-return-false/

+0

我没有在脚本标记中获得任何onclick事件。 – Chris 2011-03-29 17:52:46

+0

你需要设置它,以禁用“链接点击”。很难说出你的站点地图是如何组织的(你没有共享代码)。但是我所描述的 - 是禁用用户链接并保留用于搜索引擎的基本思想。 – 2011-03-29 18:01:50

+0

我已经添加了一个更简单的方法,并链接到一篇关于此的有用文章 – 2011-03-29 18:04:43

0

如果你能找出的HTML元素是你不想要的,你可以使用脚本库如jQuery删除:

$("#targetelement").remove(); 

或者用自己的内容替换它。

你并不需要一个脚本库,虽然做到这一点,但它可以是有帮助的。

HTH。

+0

我试了一样,我把代码放在head标签中 Chris 2011-03-29 17:46:48

+0

分别为idone和idtwo提供了id。即使现在,当我点击图像时,我将重定向到各自的网站。 – Chris 2011-03-29 17:47:46

+0

嘿,这可能是一些进程运行延迟,并发生在你的脚本后...尝试用window.setTimeout(function(){..},5000)包装脚本;并看看这是否有所作为。 – 2011-04-04 12:16:47