0

我的页面上有一个 iframe,点击时(菜单)将根据他们选择的菜单项使用新的 URL 更新 iframe。

我通过在“onclick”上调用 javascript 函数并从菜单传递 URL 来做到这一点:

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

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

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

你知道我怎么能解决这个问题吗?

这很好用。

我现在想做的是,每当他们单击菜单项时,我都想存储该 URL

4

2 回答 2

0

在每次点击时创建一个隐藏字段,将 url 的值保存在隐藏字段中,然后只更改 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
}
于 2012-10-27T09:52:50.067 回答
0

以下小提琴用于获取其 URL,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);  
    });
})

; ​</p>

于 2012-10-27T09:57:33.153 回答