在PHP中获取iframe的“src”值?

时间:2012-10-27 09:47:46

标签: php javascript

我的页面上有一个iframe,点击(菜单)会根据他们选择的菜单项更新iframe的新网址。

我通过在'onclick'上调用javascript函数来传递菜单中的URL:

   function frameclick(pageurl)
     {
            $("#iFrame1").attr('src', pageurl);         
     }

每当他们按下menuitem时我想做的是存储iframe的加载,因为我有另一个按钮(选择页面语言),当他们按下我想要重新加载页面但是传递iframe-url当前在网站网址中显示为变量。

由于PHP是服务器端而JS是客户端,因此我不能做ex。 “$ current_iframe_url = pageurl” - 这将使我能够在刷新时将其作为变量传递。

你知道我怎么能绕过这个?

工作正常。

我现在要做的是,每当他们点击我想存储该网址的菜单时

2 个答案:

答案 0 :(得分:0)

每次点击都会创建一个隐藏字段,在隐藏字段中保存url的值,然后只更改网址。然后,您可以使用ajax简单地提交表单。 或者当用户点击调用ajax函数时,你可以复制数据库或会话中的url。 样品

function frameclick(pageurl)
 {
   $.post("server.php", { url: pageurl } );
   $("#iFrame1").attr('src', pageurl);         
 }
your php  server.php should do something like this


if(isset($_POST['url']){
//INSERT IN TO DB
}

答案 1 :(得分:0)

以下小提琴用于获取其网址http://jsfiddle.net/sameerast/FUUz9/1/

希望这也有帮助,

$('iframe').bind('mouseover', function(){
    var iframeID = $(this).attr('src');
    $(this).contents().find('html').unbind(); 
    $(this).contents().find('html').bind('click', function(){
        alert(iframeID);  
    });
})