2016-11-01 2 views
0

У меня есть веб-страница, использующая объекты, которые являются внешними веб-сайтами (или другими веб-страницами). , например:Получить текущий URL-адрес объекта с JavaScript

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

на этой странице (external.html), изменения URL в соответствии с навигацией пользователя. Я хочу знать, есть ли способ получить новый URL-адрес с помощью JavaScript/jQuery.

Например, при использовании:

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

Если пользователь вышел из www.google.com в www.google.com/#q=JavaScript, я хотел бы получить второй URL. Это не сработает с Google, но теоретически.

В качестве альтернативы, есть способ отображения внешнего веб-сайта и доступа к изменяющемуся URL-адресу? Смысл, имея div, заполненный другим веб-сайтом и каким-то образом получить URL-адрес (после того, как пользователь перешел через сайт и изменил URL-адрес) с помощью JavaScript/jQuery/каким-либо другим способом? Не нужно манипулировать этим URL, просто читать доступ.

+0

Если эти внешние страницы не ваш, я думаю, нет. Если, может быть, вы открыли эти страницы «внутри» вашего сайта. В противном случае, как только они удалятся от вашего сайта, ваш код больше не будет работать. – user1289451

ответ

0

Вы можете собирать текущий URL-адрес, используя location.href, а затем собирать объект с помощью своего идентификатора, а затем добавлять в него текущий URL.

0

Это не возможно, так как это будет нарушать политики безопасности междоменных доменов. Такое же ограничение существует с iframe, поэтому я предполагаю, что оно относится и к object.

Если же домен, вы можете попытаться получить текущий URL из contentWindow или contentDocument

<objectElement>.contentWindow.location.href 
0

Надежда это то, что вы ищете. Вы можете разделить 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> 
Смежные вопросы