Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击iframe中的事件_Javascript_Jquery_Iframe - Fatal编程技术网

Javascript 单击iframe中的事件

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(

我试图根据iframe中的当前url,附加iframe所在的父页面的url

这一切都发生在同一个域上,所以我认为不应该有任何安全问题

编辑:

我的代码现在如下所示:

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加载内容而不刷新。所有内容都是表单按钮链接或普通文本链接