使用JavaScript

时间:2016-11-01 12:59:14

标签: javascript jquery html

我有一个网页使用的对象是外部网站(或其他网页)。 例如:

<object data="external.html"></object>

在此页面(external.html)上,URL会根据用户的导航而更改。我想知道是否有办法使用JavaScript / jQuery获取新的URL。

例如,使用时:

<object data="www.google.com"></object>

如果用户从www.google.com转到www.google.com/#q=JavaScript,我想获取第二个网址。 这不会与谷歌合作,但从理论上说。

或者,有没有办法显示外部网站并有权访问更改的URL?意思是,有一个div由另一个网站填充,并以某种方式获得URL(用户浏览网站和URL更改后)与JavaScript / jQuery /其他方式? 无需操纵此URL,只需读取访问权限。

4 个答案:

答案 0 :(得分:0)

您可以使用 location.href 收集当前网址,然后使用其ID收集对象,然后将数据附加为当前网址。

答案 1 :(得分:0)

这不可能,因为它会违反跨域安全策略。 iframe也有同样的限制,所以我猜它也适用于object

如果是同一个域,您可以尝试从contentWindowcontentDocument

获取当前网址
<objectElement>.contentWindow.location.href

答案 2 :(得分:0)

希望这就是你要找的东西。你可以拆分网址。

&#13;
&#13;
$('button').click(function() {
  var urlSplit = 'www.google.com/#q=JavaScript'.split('/');
  alert(urlSplit[urlSplit.length - 1]);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>
  Click Me
</button>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

$('button').click(function() {
  var urlSplit = 'www.google.com/#q=JavaScript'.split('/');
  alert(urlSplit[urlSplit.length - 1]);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>
  Click Me
</button>