0

我正在使用 jquery 上下文菜单插件https://github.com/joewalnes/jquery-simple-context-menu/blob/master/README.md

现在我在菜单上有两个选项 1. 发送消息 2. 查看个人资料

当用户单击 1. 发送消息时,我想在屏幕中央打开弹出窗口。当用户点击 2. 查看配置文件时,它应该发送给他们 url(例如链接到配置文件)

我从未使用过上下文菜单,我在 php 中使用动态传递用户 ID。我现在一切正常,但不知道如何打开弹出窗口并发送到 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 回答