1

我似乎每次@item.title都包含任何特殊字符,如“&”或“£”等,它会削减通过的 twitter 文本。

有什么好的解决方案可以解决这个问题吗?任何形式的帮助对我来说都非常有用

这是js:

$(document).ready(function () {

  var loc = $(this).attr('href');
  window.open('http://twitter.com/share?url=' + loc + '&text=' + "@item.Title. "  + '&', 'twitterwindow', 'height=450, width=550, top='+($(window).height()/2 - 225) +', left='+$(window).width()/2 +', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
  });

这是它的样子尝试点击它:

http://twitter.com/share?url=undefined&text=A&E对皇家格拉摩根的威胁

item.title 有以下文字:

A&E threat to Royal Glamorgan

"

4

3 回答 3

1

也许使用 encodeURIComponent 有帮助: https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI

于 2013-05-22T19:40:01.430 回答
0

put this around all your razor parameters

@Html.Raw(Json.Encode(item.Title));

using encodeURIComponent() like Lilith2k3 answered will work , but don't encode the & and = that are part of the url , just encode the parameters

于 2013-05-23T02:34:28.050 回答
0

试一试

window.open('http://twitter.com/share?url=' + loc + '&text=' + @item.Title + '. News via www.newsifi.com' + '&', 'twitterwindow', 'height=450, width=550, top=' + ($(window).height() / 2 - 225) + ', left=' + $(window).width() / 2 + ', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
于 2013-05-23T04:48:08.797 回答