0

ページに iframe があり、クリックすると (メニュー)、選択したメニュー項目に応じて新しい URL で iframe が更新されます。

メニューからURLを渡して「onclick」でjavascript関数を呼び出すことでそれを行います:

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

彼らがメニューアイテムを押すたびにやりたいことは、ロードされているiframeを保存することです.別のボタン(ページ言語を選択する)があり、それを押すとページをリロードしたいのですが、現在のiframe-urlを渡しますサイトの URL に変数として表示されます。

PHPはサーバーサイド、JSはクライアントサイドなので、exはできません。「$current_iframe_url = pageurl」 - これにより、更新時に変数として渡すことができました。

どうすればこれを回避できるか知っていますか?

それはうまくいきます。

私が今やりたいことは、彼らがメニュー項目をクリックするたびに、そのURLを保存したいということです

4

2 に答える 2

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 に答える
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 に答える