PDA

View Full Version : اجرای خاصیت href تگ لینک بدون کلیک روی تگ



نیکناز
دوشنبه 28 مرداد 1392, 11:47 صبح
سلام


<a href="index.html@style=red.htm">red</a>

من میخوام خاصیت href این تگ از طریق javascript بدون کلیک تگ اجرا کنم
خاصیت href این لینک پیج جدید باز نمیکنه برای تغییر قالب سایت استفاده میشه

در توضیح اینو بگم که این تگ داینامیک ساخته میشه به محض ساخته شدن باید خاصیت href ش اجرا شه
وقتی مینویسم window.location.href ج نمیده برای من پیج جدید باز میکنه

hakim22
دوشنبه 28 مرداد 1392, 22:08 عصر
دو راه وجود داره :

اول : اینکه شما با استفاده از jQuery و متد preventDefault() جلوی اجرای لینک به صورت پیشفرض رو بگیرید. این متد رو در پاسخ به رویداد کلیک روی لینک فعال کنید و دیگه با کلیک شدن روی لینک پیج جدید باز نمیشه و ملاک کد درون رویداد قرار میگیره

$('a').click(function(){
$(this).preventDefault();
});


راه دوم اینه که از اتریبیوتهایی با پیشوند -data استفاده کنید. مثلا بجای تگ a از تگ span استفاده کنید و مقدار درون href رو درون اتریبیوت خود ساخته ای با نام data-href ذخیره کنید . بعد در jQuery با متد attr میتوانید این مقدار رو بخونید یا تغییر بدید