জাভাস্ক্রিপ্টে ইউআরএল যেতে একটি অন্লিক ফাংশন যুক্ত করছেন?


102

ব্যবহারকারী এই ক্ষেত্রটি ঘুরে দেখার সাথে সাথে আমি কোনও ক্ষেত্র হাইলাইট করতে এই অভিনব সামান্য জাভাস্ক্রিপ্টটি ব্যবহার করছি। আপনি কি দয়া করে আমাকে বলতে পারেন যে কোনও onclickফাংশন যুক্ত করার কোনও উপায় আছে যা লিঙ্ক হিসাবে কাজ করবে এবং একটি URL এ যাবে?

<script>
         $(function() {
            $('tr').hover(function() {
                $(this).css('background-color', '#eee');
                $(this).contents('td').css({'border': '0px solid red', 'border-left': 'none', 'border-right': 'none'});
                $(this).contents('td:first').css('border-left', '0px solid red');
                $(this).contents('td:last').css('border-right', '0px solid red');
            },
            function() {
                $(this).css('background-color', '#FFFFFF');
                $(this).contents('td').css('border', 'none');
                $('a#read_message.php').click(function(){ URL(); });
            });
        });
        </script>

আমি কীভাবে ইউআরএল মান পাব, এটি কোনও টেবিল কোষের কোনও একটি লিঙ্ক বা তারা সকলেই একই url এ যায়
রেনন স্টুয়ার্ট

4
আপনার এখানে একটি অদ্ভুত আইডি আছে '# read_message.php'?
অ্যালেক্স গিল

উত্তর:


174

চেষ্টা করুন

 window.location = url;

এছাড়াও ব্যবহার

 window.open(url);

আপনি যদি একটি নতুন উইন্ডোতে খুলতে চান।


131

কেবল এটি ব্যবহার করুন

onclick="location.href='pageurl.html';"

9
এটি একই উইন্ডোর মধ্যে লিঙ্কটি খুলবে, যখন গৃহীত উত্তরটি একটি নতুন উইন্ডোতে খোলে। আমি এই উত্তরের পদ্ধতির পছন্দ করি
হামান স্যামুয়েল

33

কোনও ব্যবহারকারীকে আলাদা আলাদা ইউআরএল প্রেরণে জিকিউরিয়ায় আপনি এটি এটি করতে পারেন:

$("a#thing_to_click").on('click', function(){
     window.location = "http://www.google.com/";    
});

এই উপায়টিও কার্যকর হবে তবে এই দিনগুলিতে এটি করার জন্য উপরেরটি আরও সঠিকতর সঠিক উপায়

$("a#thing_to_click").click(function(e){
         e.preventDefault();
         window.location = "http://www.google.com/";    
});


9

এইচটিএমএল

<input type="button" value="My Button" 
onclick="location.href = 'https://myurl'" />

এমভিসি

<input type="button" value="My Button" 
onclick="location.href='@Url.Action("MyAction", "MyController", new { id = 1 })'" />

6

আপনি যদি নতুন ট্যাবে লিঙ্কটি খুলতে চান তবে আপনি এটি করতে পারেন:

$("a#thing_to_click").on('click',function(){
    window.open('https://yoururl.com', '_blank');
});

3

যদি আপনি সঙ্গে লেনদেন করছেন <a>ট্যাগ, এবং আপনি ডিফল্ট যাচ্ছে সাময়িক বিরতি করতে চান hrefআপনি ব্যবহার করা উচিত thisপরিবর্তে।

ডিফল্ট url (ইয়াহু) এ যান:

<a href="https://yahoo.com" onclick="location.href='https://google.com';"> 

নতুন ইউআরএল (গুগল) এ যান onclick:

<a href="https://yahoo.com" onclick="this.href='https://google.com';">

ব্যবহার করে thisআপনি বর্তমান ব্রাউজার onclickইভেন্টটিতে বাধা দিচ্ছেন এবং এর hrefডিফল্ট আচরণে চালিয়ে যাওয়ার আগে পরিবর্তন করছেন<a href='...


হাই @ দার্ভিদাস, উপরের কোডটি প্রত্যাশার মতো কাজ করছে তবে নতুন লোড হওয়া ইউআরএলটিতে অন্য ইভেন্টটি সম্পাদন করার জন্য পৃষ্ঠা লোড হওয়া পর্যন্ত কীভাবে অপেক্ষা করা উচিত?
ফায়াজএমডি

@ ফায়াজএম কি নিশ্চিত যে আপনি যা করার চেষ্টা করছেন? সাধারণত এটি যদি aকোনও ওয়েব পৃষ্ঠা হিসাবে ডোমের অভ্যন্তরে জাভাস্ক্রিপ্ট হয় (DOM এর উপাদানটির অভ্যন্তরে বর্তমান ) আপনি পরবর্তী পৃষ্ঠায় (যেখানে আপনি ব্রাউজার পৃষ্ঠা পুনর্নির্দেশ করছেন) জেএস আচরণ নিয়ন্ত্রণ করতে পারবেন না। ব্যবহারকারী পৃষ্ঠাটি ছেড়ে গেলে এটি সম্পন্ন হয়। আপনি যদি দ্বিতীয় পৃষ্ঠাকেও নিয়ন্ত্রণ না করেন এবং প্রতিটি ব্যবহারকারীর জন্য সেখানে পৃষ্ঠা লোড শুনতে পারেন এবং document.referrerএটি সঠিক ব্যক্তি কিনা তা পরীক্ষা করে দেখুন। এছাড়াও, আপনি ব্রাউজারের জন্য কোনও এক্সটেনশন / অ্যাড-অন জাতীয় কিছু ব্যবহার করছেন যা পৃষ্ঠা ইউআরএল পরিবর্তনগুলি শুনতে পারে।
দারভিদাস ইল্কাস

হাই @ দার্ভিদাস, আপনার উত্তরের জন্য আপনাকে ধন্যবাদ। আমি নিম্নলিখিত হিসাবে একটি চেষ্টা দিতে চাই। ব্রাউজার কনসোলে জাভাস্ক্রিপ্ট ব্যবহার করে স্ব সম্পাদনকারী ফাংশন ব্যবহার করা হতে পারে 1) আমি আমার কোনও ওয়েবসাইট url লোড করতে চাই এবং 2) এটি সম্পূর্ণরূপে লোড হওয়া পর্যন্ত অপেক্ষা করতে চাই 3) যাতে, সেই ওয়েব পৃষ্ঠায় একটি সারণী রয়েছে যা থেকে আমার প্রয়োজন সমস্ত সারি নিষ্কাশন। আমি পদক্ষেপ 1 সম্পাদন করতে সক্ষম হয়েছি এবং যদি আমি ইতিমধ্যে লোড হওয়া ওয়েবসাইটে থাকি তবে কনসোলে আমি টেবিল সারিগুলি বের করতে সক্ষম (জাভাস্ক্রিপ্ট কোডে)। তবে, আমি যখন উপরের পদক্ষেপগুলির জন্য ধারাবাহিকভাবে কোডটি লেখার চেষ্টা করছি, তখন ২ য় ধাপে ব্যর্থ
হয়েছি

2

আমি নিশ্চিত প্রশ্নটি পুরোপুরি নিশ্চিত নই, তবে আপনি কি এরকম কিছু বোঝাতে চাইছেন?

$('#something').click(function() { 
    document.location = 'http://somewhere.com/';
} );

হ্যাঁ, মূলত জাভাস্ক্রিপ্টটি টেবিলের ক্ষেত্রগুলিকে হ'ল ব্যবহারকারীর স্ক্রল / টেবিলের সামগ্রী / তথ্যের উপর হভার হিসাবে হাইলাইট করে। আমি এটি হাইলাইট করা ক্ষেত্রটি ক্লিকযোগ্যযোগ্য যাতে সেগুলি একটি পৃষ্ঠার সাথে লিঙ্কযুক্ত করে তোলে তা দেখতে চাই। যদি এটি আরও কোনও অর্থবোধ করে। দুঃখিত যদি এটি না করে।
জন টেলর

এটি সমাধান করুন। টেবিলের প্রতিনিধিত্ব করতে # আইআর টি-তে রাখার পরিবর্তে কেবল আপনার কোডটি সামান্য অভিযোজিত এবং এটি কাজ করেছে। ধন্যবাদ
জন টেলর

0

চেষ্টা করুন

location = url;

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.