我的页面上有一个iframe,点击(菜单)会根据他们选择的菜单项更新iframe的新网址。
我通过在'onclick'上调用javascript函数来传递菜单中的URL:
function frameclick(pageurl)
{
$("#iFrame1").attr('src', pageurl);
}
每当他们按下menuitem时我想做的是存储iframe的加载,因为我有另一个按钮(选择页面语言),当他们按下我想要重新加载页面但是传递iframe-url当前在网站网址中显示为变量。
由于PHP是服务器端而JS是客户端,因此我不能做ex。 “$ current_iframe_url = pageurl” - 这将使我能够在刷新时将其作为变量传递。
你知道我怎么能绕过这个?
工作正常。
我现在要做的是,每当他们点击我想存储该网址的菜单时
答案 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);
});
})