0

有什么方法可以让我在页面上使用 javascript 将页面上存在的任何 url 重定向到某个特定站点。

例如,在 HTML 页面上,我说存在 10 个 url。我可以在 HTML 页面中添加一个 javascript,这样如果有人点击该页面上的任何 url,它就会被重定向到指定的页面。

谢谢。

编辑::

我的场景是我在一个页面上有一些 13k 链接,并且我在页面上突出显示了术语,即使在页面上也单击了任何链接,该词也会在该页面上突出显示。为了做到这一点,我处理每个 url 并向其中添加更多信息,以考虑我的服务器 perl 脚本,它可以完成突出显示的工作。但是现在由于页面上的链接很多,处理页面需要时间,页面渲染时间较长。所以我想要一个可以通过将信息添加到服务器上的 perl 脚本来传递任何链接的 javascript。

我尝试在服务器端将页面分成几部分并并行处理,但没有太大改进。

欢迎任何其他解决方案或建议。感谢您在这方面的帮助。

4

3 回答 3

1

您可以preventDefault在 click 事件处理程序中使用来防止默认行为(打开链接),并用于location.href重定向到新页面。

如果您使用的是 jQuery:

$(".links").click(function(event){
    event.preventDefault();
    location.href = "http://google.com";
});
于 2012-05-28T06:16:59.290 回答
0

您可以使用以下 jQuery 块执行此操作:

$(document).ready(function () {
    $('#urlId').live('click', function (e) {
        e.preventDefault(); //Stops the link from opening
        window.location.href = "/specifiedPage"; // Changes the location of the page
    });
});
于 2012-05-28T06:25:20.690 回答
0

您可以在所有内容前面创建一个“防护玻璃”div 并处理该 div 上的点击事件。这样做的好处是不接触页面,因此在删除 div 后,任何东西都可以恢复正常。

只需确保在 div 背景上放置非完全透明的颜色,因为我发现如果 div 完全透明,Internet Explorer 会忽略事件。

类似的东西rgba(0,0,0,0.001)就足够了。

于 2012-05-28T06:27:07.753 回答