Ajax 如何在不使用链接的情况下在Drupal 8中打开模态?

Ajax 如何在不使用链接的情况下在Drupal 8中打开模态?,ajax,modal-dialog,drupal-8,Ajax,Modal Dialog,Drupal 8,模式不是由用户单击的页面上的链接触发的。当用户到达url时会触发模式 想象一下当用户到达url时弹出的免责声明 您可以使用Drupal.dialog功能进行此操作 例如: var $myDialog = $('<div>My dialog text</div>').appendTo('body'); Drupal.dialog($myDialog, { title: 'A title', buttons: [{ text: 'Close', cli

模式不是由用户单击的页面上的链接触发的。当用户到达url时会触发模式


想象一下当用户到达url时弹出的免责声明

您可以使用
Drupal.dialog
功能进行此操作

例如:

var $myDialog = $('<div>My dialog text</div>').appendTo('body');
Drupal.dialog($myDialog, {
  title: 'A title',
  buttons: [{
    text: 'Close',
    click: function() {
      $(this).dialog('close');
    }
  }]
}).showModal();

看看这是否有帮助,这篇文章是关于Drupal7的,而不是关于8的。
Drupal.ajax({
  url: 'some/path',
  success: function(response) {
    var $myDialog = $('<div>' + response.data + '</div>').appendTo('body');
    Drupal.dialog($myDialog, {title: 'Some title'}).showModal();
  }
}).execute();