我使用反斜杠“\”并在与符号“&”点处断开网址,使很长的 html 行更具可读性。
上下文是——显示带有多个参数的 Facebook 订阅源对话框,其中每个参数前面都有“&”字符。
这是代码:
<a class="fbShareToWall"
onClick='window.open("https://www.facebook.com/dialog/feed?app_id=10352809978xxxx \
&link=http://www.oursite.com \
&name=Our%20site \
&caption=For%20business \
&description=Good%20stuff \
&redirect_uri=http://www.oursite.com");'>Share on Facebook</a>
浏览器 URL 栏中的 url 如下所示:
https://www.facebook.com/dialog/feed?app_id=10352809978xxxx &link=http://www.oursite.com
&name=Our site &caption=For business &description=Good stuff
&redirect_uri=http://www.oursite.com
'&' 参数之间有很大的差距。它有效吗?当然。浏览器必须为每个空格用 %20 填充大间隙。浏览器 url 栏中的上述 'gappy' URL 成功显示 Facebook 'Feed' 对话框。
我需要使代码清晰易读,但要消除浏览器 url 栏中 URL 中的大空白。
有没有办法做到这一点,并且仍然用'\'反斜杠将很长的'&'参数列表包装到单独的行中?
或者是否有另一种方法可以将长 html 标签的参数列表包装到单独的行中,并且在浏览器 URL 栏中没有间隙?