PDA

View Full Version : بازکردن url در پنجره جدید توسط کنترلر



quantomquery
یک شنبه 07 اردیبهشت 1393, 17:28 عصر
سلام

سناریو :
تو سایتم قسمتی دارم به نام لینک ها
میخوام وقتی کاربر روی اون کلیک میکنه تو پنجره جدید سایت مورد نظر باز بشه و همچنین تعداد کلیک ها رو هم نمایش بده

عملکرد من :
من تو کنترلرم یه متد به نام ShowLinksساختم و توی اون یک عدد به متغیر clickedCount اظافه کردم و save کردم
تا اینجا درست کار میکنه


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




public ActionResult ShowLinks(int? id)
{
if (id == null) return RedirectToAction("Index");

AddLinkClick(id);

return JavaScript("window.open('http://google.com')");

}



اینو هم امتحان میکنم تو بروزرم که لود میشه فقط مینویسه :


window.open('http://google.com')


اصلا یه وعضیه

یعنی پنجره جدیدی باز نمیشه


سوال :

1- ایا بدون جاوا اسکریپت میشه ؟
2- با جاوا اسکریپت چطور می شه ؟
3- اصلا برای انجام سناریوی من روش دیگه ای پیشنهاد می کنید ؟



ممنون از توجهتون

kavayo
یک شنبه 07 اردیبهشت 1393, 19:00 عصر
میتونی هم به صورت اسکریپت یک ویو را در پنجره ای بارگذاری کنی و هم میتوانی از کنترل window کندو کمک بگیری

quantomquery
دوشنبه 08 اردیبهشت 1393, 12:26 عصر
یکم برام توضیح بدین ممنون می شم

اسکریپت که مثال بالا بود و برام کار نکرد



و هم میتوانی از کنترل window کندو کمک بگیری


این چطوریه ؟

hakim22
سه شنبه 09 اردیبهشت 1393, 10:49 صبح
شما دارید در محل اشتباهی کد نویسی می کنید.

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

Dr.Bronx
پنج شنبه 11 اردیبهشت 1393, 22:23 عصر
اینجا رو ببینید کارتون رو راه میندازه
کامل توضیح داده شده :
http://www.webover.ir/?p=30