我有一个网页使用的对象是外部网站(或其他网页)。 例如:
<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,只需读取访问权限。
答案 0 :(得分:0)
您可以使用 location.href 收集当前网址,然后使用其ID收集对象,然后将数据附加为当前网址。
答案 1 :(得分:0)
这不可能,因为它会违反跨域安全策略。 iframe
也有同样的限制,所以我猜它也适用于object
。
如果是同一个域,您可以尝试从contentWindow
或contentDocument
<objectElement>.contentWindow.location.href
答案 2 :(得分:0)
希望这就是你要找的东西。你可以拆分网址。
$('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;
答案 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>