باز کردن همه لینکهای صفحه در صفحه جدید
برای اینکه لینکی در صفحه جدید باز شود باید به شناسه target آن لینک مقدار blank_ داده شود که این کار را میتوان در هنگام نوشتن کدهای صفحه انجام داد.
روش دیگری که میتوان برای این کار دنبال کرد استفاده از جاوا اسکرپت است. البته باید احتمال اینکه جاوا اسکرپت در مرورگر کاربر غیر فعال باشد را در نظر داشتنه باشید. با استفاده از جاوا اسکرپت میتوانیم همه لینکهای موجود در صفحه را مشخص کنیم و شناسه target را.
برای پیدا کردن همه لینکهای موجود در صفحه میتوانیم از دستور زیر استفاده کنیم:
شیئ links همه لینکهایی را که در صفحه وجود دارد به صورت یک آرایه باز می گرداند. این آرایه شامل لینکهایی که با استفاده از تگ area ساخته شده اند هم می شود ولی لینکهایی داخلی صفحه را شامل نمی شود.
حالا که ما ارایه ای از همه لینکهای موجود در صفحه داریم میتوانیم برای تغییر شناسه target در هر یک از آنها از یک حلقه ساده کمک بگیریم. در ابتدا باید تعداد لینکهای موجود در صفحه را برای مشخص کردن نقطه پایان حلقه داشته باشیم که برای این کار میتوانیم از مشخصه length استفاده کنیم. به این صورت:
حلقه مورد نظر را میتونیم به صورت زیر بنویسیم:
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>
حالا در صورتی که جاوا اسکرپت در مرورگر بازدید کننده فعال باشد با کلیک کردن بر روی هر یک از لینکهای موجود در صفحه صفحه مربوط به آن لینک در یک پنجره جدید باز خواهد شد.
من میخواهم یک فرم نظر خواهی مثل سایت شما درست کنم که دیگران در ان نظر بدهند
اگر میشود جواب را به ایمیلم بفرستید
[email protected]
با تشکر از وبسایت زیبا وپر محتوایتان
من میخواهم یک فرم نظر خواهی مثل سایت شما درست کنم که دیگران در ان نظر بدهند
اگر میشود جواب را به ایمیلم بفرستید
[email protected]
با تشکر از وبسایت زیبا وپر مهتوایتان
واقعا ممنونم و امیدوارم همیشه موفق باشید و روز به روز پیشرفت کنین.
با تشکر در پناه حق