2016-11-01 20 views
0

私はウェブページに外部のウェブサイト(または他のウェブページ)であるオブジェクトを使用しています。例えば :このページ(external.html)上JavaScriptを使って現在のオブジェクトのURLを取得する

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

、URLは、ユーザーのナビゲーションに応じて変化します。 JavaScript/jQueryを使用して新しいURLを取得する方法があるかどうかを知りたい。例えば

使用した場合、:

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

をユーザーがwww.google.comからwww.google.com/#q=JavaScriptに行った場合、私は2番目のURLを取得したいと思います。 これはGoogleでは機能しませんが、理論的には話します。

また、外部のWebサイトを表示して、変更するURLにアクセスする方法がありますか?意味、別のウェブサイトによって占められているdivを持って、何らかの形でJavaScript/jQuery /何らかの方法でURLを取得します(ユーザーがサイトをナビゲートしURLを変更した後)。 このURLを操作する必要はなく、読み取りアクセスのみです。

+0

、私はないと思うだろう。あなたのウェブサイトの "内側"のページを開いていない限り。そうしないと、ウェブサイトから離れたところでコードが実行されなくなります。 – user1289451

答えて

0

location.hrefを使用して現在のURLを収集し、そのIDを使用してオブジェクトを収集し、そのデータを現在のURLとして追加できます。

0

クロスドメインセキュリティポリシーに違反するため、これは可能ではありません。同じ制限がiframeとあるので、objectにも当てはまると思います。

それは同じドメインである場合は、contentWindowまたはcontentDocument

<objectElement>.contentWindow.location.href 
0

から現在のURLを取得しようとすることができ、これはあなたが探しているものであると思います。あなたはURLを分割することができます。これらの外部のページはあなたのものでない場合

$('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>

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> 
関連する問題