使用ajax注入内联svg并重新加载浏览器问题

时间:2015-04-15 12:56:58

标签: svg meteor iron-router

我正在使用以下脚本在我的html主体中注入一个svg:

Meteor.startup(function() {
    $('body').prepend('<div id="svg"></div>');
    $('#svg').load('images/svg/sprite/sprite.svg');
});

这可以按预期工作,但是当我在浏览器中手动重新加载页面时出现问题。但是当我的路线中有参数时,。当我的路线中没有参数时,我可以毫无问题地刷新我想要的所有参数。

Router.route('/test') // all OK!
Router.route('/test/:_id') // current template gets rendered multiple times and app finally crashes

我似乎无法绕过这个。为什么会这样?以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

负载路径必须是绝对的。

$('#svg').load('/images/svg/sprite/sprite.svg');