0

これは私の能力を少し超えていますが、私が達成しようとしているのは、URL からセクションを取得し、それを href リンクに追加することです。

 <a href="http://www.mysite.com.au/?SQ_DESIGN_NAME=print">Print this page</a>

これは、使用している CMS の「印刷専用ページ」デザインにリンクしています

最初の URL の後に追加しようとしているセクションのサンプル

 course_cd=802AA&version_number=5& 

だから私はで終わる

 <a href="http://www.mysite.com.au/somepage/course?course_cd=802AA&version_number=5&SQ_DESIGN_NAME=print">Print this page</a>

ご覧のとおり、追加したいセクションは「?」の間にあります。および SQ_DESIGN_NAME=print

これが理にかなっていることを願っています よろしくお願いします

4

4 に答える 4

2
var toAdd = 'course_cd=802AA&version_number=5&'
var aElm = $('a[href="http://www.mysite.com.au/?SQ_DESIGN_NAME=print"]')[0]; 
//an ID would do wonders

aElm.href = aElm.href.split('?')[0]+'somepage/course?'+toAdd+'SQ_DESIGN_NAME=print';

フィドル

また、href 属性に引用符がありません。

于 2012-07-24T01:06:05.753 に答える
1

アンカーに id 属性を追加します。

<a href="http://www.mysite.com.au/?SQ_DESIGN_NAME=print" id="print">Print this page</a> 

次に、jQuery:

var section = 'scourse_cd=802AA&version_number=5&';
var p = $("#print"), ph = p.attr("href");
p.attr("href",ph.replace(/(SQ_DESIGN_NAME)/i,section+'$1'));​​

更新:クエリ文字列パラメーターを抽出するには:

var link = 'http://some.com/?param=value&param2=value2';
var section = link.split('?')[1];​​​​​

http://jsfiddle.net/4eqxe/

于 2012-07-24T01:08:27.680 に答える
0

最後に私の問題を理解しました。時間を割いてくれたみんなに感謝

 $(document).ready(function() {

  var path = window.location.pathname;
  var query = window.location.search;
  $('a#print').attr('href', path + query + '&SQ_DESIGN_NAME=print');

});
于 2012-07-24T05:18:21.493 に答える
0

hrefこれを使用して、リンクにnew を設定します。最新の jQuery バージョンを使用している場合は、.prop()代わりに使用することもできます。.attr()

var v = 'course_cd=802AA&version_number=5&';
$('a').attr('href', $('a').attr('href').split('?')[0] + 'somepage/course?' + v);

hrefテストするためだけに新しいものを印刷します。

console.log('modified link is: ' + $('a').attr('href'));​
于 2012-07-24T01:15:39.540 に答える