Javascript 单击iframe中的事件
我试图根据iframe中的当前url,附加iframe所在的父页面的url 这一切都发生在同一个域上,所以我认为不应该有任何安全问题 编辑: 我的代码现在如下所示:Javascript 单击iframe中的事件,javascript,jquery,iframe,Javascript,Jquery,Iframe,我试图根据iframe中的当前url,附加iframe所在的父页面的url 这一切都发生在同一个域上,所以我认为不应该有任何安全问题 编辑: 我的代码现在如下所示: function locator_url() { var iframeUrl = alert(document.getElementById("dealer- locator").documentWindow.location.href); var iframeUrlSplit = iframeUrl.split(
function locator_url() {
var iframeUrl = alert(document.getElementById("dealer- locator").documentWindow.location.href);
var iframeUrlSplit = iframeUrl.split('/locator/');
window.location.hash = '#' + iframeUrlSplit[1];
};
$(document).ready(function(){
document.getElementById("dealer-locator").contentWindow.onload = locator_url();
});
现在,iframe的默认src是
iframe所在的页面是
该代码适用于初始页面加载,父url附加到localhost/meade/dealerlocator/#
但是,当我单击iframe中的链接时,父url不会更改,即使iframe中的href值已更改
父url应将其哈希更新为以下内容:
localhost/meade/dealerlocator/#results_list.php?showonly=US&tab=US&zip=&distance=10&state=&city=&name=
但事实并非如此
我遗漏了什么?您是否尝试过:
document.getElementById("dealer-locator").contentWindow.onload = locator_url;
如果您需要在iframe中单击事件,那么您可以这样做:
<a href="http://www.car.com" onClick="parent.locator_url(); return false;">Car.com</a>
然后在父页面中调用
locator\u url()
。使用加载事件(我的意思是,在iframe上下文中发生的加载事件)也是如此。将locator url更改为locator-url()时使用加载事件可以工作,但仅适用于初始iframe加载。如果我单击了iframe中的某个链接,则新url似乎不会被读取。你确定在单击链接时iframe窗口会被重新加载吗?当我单击链接时,有什么可以阻止它重新加载?它们都不是散列链接或使用ajax加载内容而不刷新。所有内容都是表单按钮链接或普通文本链接