聚合物替换网址,间距

时间:2017-03-03 16:35:54

标签: javascript replace polymer

我想在更改页面之前替换我的网址中的空格并创建我想要的网址。 替换不起作用。 我的功能就像这样

 handleTap: function(item) {
  var item = this.$.listTypes.itemForElement(item.target);
  var e = item.type;
  e.replace(" ", "-");
  console.log(e);
  window.location.hash = e; }

谢谢!

1 个答案:

答案 0 :(得分:0)

可能有更可靠的方法来构建SEO友好的URL,但这里至少是一个可以帮助你的快速修复。

2个问题:

  • 除非您使用正则表达式,否则replace()仅替换第一次出现。
  • replace()实际上并没有改变它所采取的行动。您需要将结果应用于类似变量的内容。

只需替换:

e.replace(" ", "-");

使用

e = e.replace(/[ ]/g, '-');