0

jqueryコンテキストメニュープラグインhttps://github.com/joewalnes/jquery-simple-context-menu/blob/master/README.mdを使用しています

メニューに2つのオプションがあります1.メッセージを送信します2.プロファイルを表示します

ユーザーが1.をクリックすると、メッセージを送信します。画面の中央にポップアップウィンドウを開きます。ユーザーが2.[プロフィールを表示]をクリックすると、URLが送信されます(例:プロフィールへのlinkurl)

私はコンテキストメニューを使用したことがなく、ユーザーIDを動的に渡すPHPで使用しています。これですべてが機能するようになりましたが、ポップアップウィンドウを開いてURLに送信する方法がわかりません。

これがjavascriptです

$(function() {
    $("#mythingy").contextPopup({
        title: "My Popup Menu",
        items: [{
            label: "Send message",
            icon: "icons/message.png",
            action: function() {
                // how to open popup window with form
            }
        },
        {
            label: "View profile",
            icon: "icons/zoom.png",
            action: function() {
                // how to add url here
            }
        }]
    });
});
4

1 に答える 1

0

別のページに移動するのは簡単です-に割り当てるだけlocation.hrefです。

location.href = "http://example.com/profile?id=" + id

jQueryはこれに代わるものを提供していませんが、本当にjQueryを使用したい場合は、次のようにすることができます。

$(location).attr('href', "http://example.com/profile?id=" + id)

ポップアップには、jQuery用のFancyboxプラグインを使用できます。

<div id="message-form"> <!-- hide with display:none from css -->
  ...
</div>

開く:

$.fancybox($("#message-form"))

ページ内のポップアップを開く代わりに別のブラウザウィンドウを開きたい場合は、次を使用できますwindow.open()

var w2=window.open();
$(w2.document.body).append($("#message-form").clone());
于 2012-11-04T09:50:29.030 に答える