باز کردن همه لینکهای صفحه در صفحه جدید

مطرح شده توسط: حمید مدیر محترم سایت سلام عیلکم.با عرض معذرت.ایا یک کد وجود دارد که با ان بتوان تمامی لینکهای موجود را در یک صفحه را در یک صفحه ی جدید باز کرد؟؟؟ اگر جواب بنده را بدهید ممنون میشوم.

برای اینکه لینکی در صفحه جدید باز شود باید به شناسه target آن لینک مقدار blank_ داده شود که این کار را میتوان در هنگام نوشتن کدهای صفحه انجام داد.

روش دیگری که میتوان برای این کار دنبال کرد استفاده از جاوا اسکرپت است. البته باید احتمال اینکه جاوا اسکرپت در مرورگر کاربر غیر فعال باشد را در نظر داشتنه باشید. با استفاده از جاوا اسکرپت میتوانیم همه لینکهای موجود در صفحه را مشخص کنیم و شناسه target را.

برای پیدا کردن همه لینکهای موجود در صفحه میتوانیم از دستور زیر استفاده کنیم:

document.links

شیئ links همه لینکهایی را که در صفحه وجود دارد به صورت یک آرایه باز می گرداند. این آرایه شامل لینکهایی که با استفاده از تگ area ساخته شده اند هم می شود ولی لینکهایی داخلی صفحه را شامل نمی شود.

حالا که ما ارایه ای از همه لینکهای موجود در صفحه داریم میتوانیم برای تغییر شناسه target در هر یک از آنها از یک حلقه ساده کمک بگیریم. در ابتدا باید تعداد لینکهای موجود در صفحه را برای مشخص کردن نقطه پایان حلقه داشته باشیم که برای این کار میتوانیم از مشخصه length استفاده کنیم. به این صورت:

document.links.length

حلقه مورد نظر را میتونیم به صورت زیر بنویسیم:

for ( i = 0; i < document.links.length; i++ ) {
    document.links[i].target = "_blank";
}

برای اینکه این کد با مرورگرهای مختلف مشکل پیدا نکند آنرا به صورت یک تابع نوشته و با استفاده از رویداد onload اجرا می کنیم. در اینجا میتوانید کدی را که باید در بخش HEAD صفحه خود قرار دهید مشاهده میکنید:

<script type="text/javascript">
function Links_in_NewWindow () {
	for ( i = 0; i < document.links.length; i++ ) {
		document.links[i].target = "_blank"
	}
}

window.onload = Links_in_NewWindow;
</script>

حالا در صورتی که جاوا اسکرپت در مرورگر بازدید کننده فعال باشد با کلیک کردن بر روی هر یک از لینکهای موجود در صفحه صفحه مربوط به آن لینک در یک پنجره جدید باز خواهد شد.


نظرات بازدید کنندگان
Wed, 13 May 2009 19:05:33 +0430 نویسنده : covert
مطالبتون خیلی عالی بود و من خیلی استفاده کردم و یک مشکل بزرگ من رو حل کردین
واقعا ممنونم و امیدوارم همیشه موفق باشید و روز به روز پیشرفت کنین.
با تشکر در پناه حق
 
Mon, 26 Jan 2009 16:06:37 +0330 نویسنده : علی مراثی زاده
با سلام

من میخواهم یک فرم نظر خواهی مثل سایت شما درست کنم که دیگران در ان نظر بدهند

اگر میشود جواب را به ایمیلم بفرستید

marasiali@yahoo.com

با تشکر از وبسایت زیبا وپر محتوایتان
 
Fri, 14 Nov 2008 14:53:56 +0330 نویسنده : hossein
با سلام

من میخواهم یک فرم نظر خواهی مثل سایت شما درست کنم که دیگران در ان نظر بدهند

اگر میشود جواب را به ایمیلم بفرستید

hmb_h@yahoo.com

با تشکر از وبسایت زیبا وپر مهتوایتان