脚本生成的图像onclick事件更改

时间:2011-03-29 16:40:47

标签: asp.net onclick

我的网页内有两个脚本

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

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

我该如何限制?

我可以制作div标签并使div标签内的所有元素都只读吗?

我确保此限制不属于公司规定,他们只是想在地图下使用他们的徽标。

EDIT1

我可以抓住任何事件并再次将用户重定向到默认页面吗?

当用户点击图片时,我会检查网址,如果网址包含该网站名称,我会再次重定向到默认网页。

2 个答案:

答案 0 :(得分:0)

如果你可以找出你不想要的HTML元素,你可以使用像JQuery这样的脚本库删除它们:

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

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

虽然您不需要脚本库来执行此操作,但是拥有一个脚本库会很有帮助。

HTH。

答案 1 :(得分: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/