بدست آوردن url توسط جی کویری
سلام
می خوام توسط جی کویری Url جاری رو بدست بیارم. از دستور زیر برای هدایت کاربر به سمت Url مورد نظر استفاده می کنم
windows.location.href = 'https://localhost:5001/controller/action'
دستور بالا به خوبی کار میکنه . اما مشکلی که هست اینه که در بخش های زیادی از پروژه از این دستور باید استفاده کنم و وقتی که می خوام پروژه رو ببرم روی یک هاست واقعی قرار بدم باید همه این مسیر ها رو تغییر بدم. آیا راهی هست که بشه بخش اول این Url یعنی https://localhost:5001 رو توسط کد بدست بیارم تا بعدا نیازی به تغییر نباشه؟
پاسخ هوش مصنوعی
شما می توانید با استفاده از کد زیر در جی کویری، URL جاری را بدست آورید و سپس به جای استفاده از URL ثابت، از آن استفاده کنید. به این ترتیب، در هنگام تغییر هاست برای پروژه، نیاز به تغییر خط کد نخواهید داشت.
var currentUrl = window.location.origin;
var targetUrl = currentUrl + '/controller/action';
window.location.href = targetUrl;
کد بالا ابتدا URL جاری را با استفاده از window.location.origin
بدست می آورد و سپس URL هدف را با الحاق مسیر /controller/action
به آن ایجاد می کند. این روش به شما امکان می دهد تا بدون نگرانی از تغییر هاست، کد خود را نگه دارید.
سلام
از این میتونی استفاده کنی:
var pathname = window.location.pathname; // Returns path only (/path/example.html)
var url = window.location.href; // Returns full URL (https://example.com/path/example.html)
var origin = window.location.origin; // Returns base URL (https://example.com)
گاهی اوقات نیاز هست که یک درخواستی رو از طریق Ajax به سمت کنترلر ارسال کنید و بعد از برگشت کاربر رو به مسیر خاصی هدایت کنید. معمولا وقتی در حین توسعه سیستم هستید به جای نام دامین https://localhost:5001 قرار داده میشه و باید تغییرش بدید بعد از پابلیش
ولی برای بدست آوردن url توسط جی کوئری می تونید از کد زیر توی Razor Page استفاده کنید :
<script>
windows.location.href = 'https://@Context.Request.Host/Area/Controller/Action';
</script>
از طریق دستور @Context.Request.Host میتونید دامین رو بدست بیارید و نیازی نیست دیگه مرتبا تغییر بدید چیزی رو.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- ارسال ایمیل در Asp.net core
- حذف فایلها و دستورات Css و JavaScript اضافی
- احراز هویت از طریق اکتیو دایرکتوری
- استفاده از کوکی در Asp.net core
- دلیل false بودن User.Identity.IsAuthenticated بعد از Login چیست؟
- جمع کردن (Collapse) منوی جانبی موقع لود فرم در پنل AdminLte