Добавьте diffr enet href к некоторым узлам в cytoscape. js - PullRequest
0 голосов
/ 01 мая 2020

Я установил href для некоторых узлов, и он работает нормально, но другие узлы открывают пустую страницу. Можно ли сделать их без href и не открывать пустую страницу?

Я использовал это для создания href:

cy.nodes('[id = "start"]').data('href', 'https://js.cytoscape.org/');

cy.on('tap', 'node', function() {
  try {
    window.open(this.data('href'));
  } catch (e) {
    window.location.href = this.data('href');
  }
});

1 Ответ

1 голос
/ 01 мая 2020

Да, слушайте события, которые приходят от node[href], это означает, что узлы имеют href в своем наборе данных.

cy.on('tap', 'node[href]', function() {})

Я не совсем уверен в этом, но это должно работать , Если нет, просто добавьте

if (!this.data('href')) return;

в качестве первой строки вашего обработчика.

...