通过javascript处理网址更改

时间:2011-02-10 11:50:44

标签: javascript html

当点击网页上的某些链接获取新网址并以某种方式处理它时,是否可以处理URL更改?

我也可以在页面内的某些iframe上做同样的事情吗?我知道我不能在iframe上执行任何javascript,如果它的url不在我的域名中,但也许它可能只是获取iframe的新挂号网址。

如果第二个问题需要一些服务器端解决方案,那么最准确和正确的解决方案是什么?

3 个答案:

答案 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