有什么方法可以让我在页面上使用javascript将页面上的任何网址重定向到某个特定网站。
例如,在HTML页面上我说有10个网址。我可以在HTML页面中添加一个javascript,这样如果有人点击该页面上的任何网址,它就会被重定向到指定的页面。
感谢。
EDIT ::
我的方案是我在页面上有一些13k链接,我在页面上突出显示术语,即使页面上也点击了任何链接,该词在该页面上突出显示。为了做到这一点,我处理每个网址并添加一些更多的信息,以认为我的服务器perl脚本,它做突出显示的工作。但现在由于页面上有大量链接,处理页面需要时间,页面会在很长一段时间后呈现。所以我希望有一个javascript,它可以通过在服务器上的perl脚本中添加信息来传递任何链接。
我尝试将服务器端打破碎片并进行并行处理但没有太大改进。
欢迎任何其他解决方案或建议。 感谢你在这方面的帮助。
答案 0 :(得分:1)
您可以在点击事件处理程序中使用preventDefault
来阻止默认行为(打开链接),并使用location.href
重定向到新页面。
如果你正在使用jQuery:
$(".links").click(function(event){
event.preventDefault();
location.href = "http://google.com";
});
答案 1 :(得分: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
});
});
答案 2 :(得分:0)
你可以在所有东西前面创建一个“防护玻璃”div并处理该div上的click事件。这样做的好处是不会触摸页面,因此在删除div之后,任何东西都可以恢复正常。
只确保在div背景上放置一个非完全透明的颜色,因为我发现如果div是完全透明的,Internet Explorer会忽略事件。
像rgba(0,0,0,0.001)
这样的东西就足够了。