Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 特殊字符,如'&';和'£';剪切通过的twitter文本_Javascript_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

Javascript 特殊字符,如'&';和'£';剪切通过的twitter文本

Javascript 特殊字符,如'&';和'£';剪切通过的twitter文本,javascript,jquery,asp.net-mvc,razor,Javascript,Jquery,Asp.net Mvc,Razor,我似乎每次@item.title包含任何特殊字符,如“&”或“£”等,都会剪切通过的twitter文本 有什么好的解决办法吗?任何帮助对我都很有用 以下是js: $(document).ready(function () { var loc = $(this).attr('href'); window.open('http://twitter.com/share?url=' + loc + '&text=' + "@item.Title. " + '&', 'twit

我似乎每次
@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');
  });
这是它的外观,请尝试单击它:

“对皇家格拉摩根的威胁

item.title包含以下文本:

A&E threat to Royal Glamorgan

也许使用encodeURIComponent有助于:

也许使用encodeURIComponent有助于:

把这个放在所有剃须刀参数周围

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

像Lilith2k3一样使用
encodeURIComponent()
可以工作,但是不要对url中的
&
=
进行编码,只需对参数进行编码就可以了

@Html.Raw(Json.Encode(item.Title));
像Lilith2k3一样使用
encodeURIComponent()
可以工作,但不要对url中的
&
=
进行编码,只需对参数进行编码即可

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');
试试这个

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');

那看起来怎么样?我尝试过:window.open(encodeURI(''+loc+'&text='+'@item.Title.News通过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');但是它不能打开窗户。open甚至不能再打开了。那看起来怎么样?我尝试过:window.open(encodeURI(''+loc+'&text='+'@item.Title.News通过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');在这种情况下使用JSON编码是绝对错误的。在这种情况下使用JSON编码是绝对错误的。