当点击网页上的某些链接获取新网址并以某种方式处理它时,是否可以处理URL更改?
我也可以在页面内的某些iframe上做同样的事情吗?我知道我不能在iframe上执行任何javascript,如果它的url不在我的域名中,但也许它可能只是获取iframe的新挂号网址。
如果第二个问题需要一些服务器端解决方案,那么最准确和正确的解决方案是什么?
答案 0 :(得分:1)
如果您希望JavaScript处理所有链接,最好使用JS库。
E.g。用jQuery:
$("a").click(function(){
var link = $(this).attr("href");
/* Here your function
In this example I'm just following the link. */
document.location=link;
return false;
});
我认为你不能从iframe中捕获事件,而iframe的来源是另一个域。
答案 1 :(得分:0)
您无法以任何方式访问IFRAME,除非将其发送到新页面,但不能从iframe AFAIK获取当前网址。
关于页面中的URL更改,您可以在切换之前向所有链接添加事件以调用函数,或者使用onbeforeclose事件来执行某些操作。
答案 2 :(得分:0)
您可以在iframe上捕获网址片段更改。如果您可以访问iframe代码,则可以使其正常工作。 示例:http://www.tagneto.org/blogcode/xframe/ui.html