0

我使用反斜杠“\”并在与符号“&”点处断开网址,使很长的 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 栏中没有间隙?

4

1 回答 1

1

另一种包装方式,因为您使用的是 javascript:

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>

我不确定这些反斜杠在您的代码中是做什么用的,但是如果需要它们,那么您可能可以包含它们:

onClick='window.open("https://www.facebook.com/dialog/feed?app_id=10352809978xxxx" + \
    "&link=http://www.oursite.com" + \
    "&name=Our%20site" + \
    ...
于 2012-04-20T15:54:40.280 回答