আমি কীভাবে জাভাস্ক্রিপ্টের সাথে কোনও লিঙ্কটিকে প্রোগ্রামালিমে ক্লিক করব?


173

জাভাস্ক্রিপ্ট ব্যবহার করে আমার পৃষ্ঠায় একটি লিঙ্কে ক্লিক করার কোন উপায় আছে?


6
আপনি কেবল ইনপুট টাইপ = "বোতাম" উপাদানগুলিতে 'ক্লিক' করতে পারেন।
বলসেসিয়ান 1

@ বলসেসিয়ান 1 আমি .click()একটি <a>উপাদান ব্যবহার করেছি এবং এটি কার্যকর হয়েছে।
পলম্যাগ

উত্তর:


237
document.getElementById('yourLinkID').click();

18
প্রকৃতপক্ষে, এখনও অবধি এটি আই, সাফারি, ক্রোম, ফায়ারফক্স এবং অপেরা সহ আমি চেষ্টা করেছি এমন সমস্ত ব্রাউজারে কাজ করেছে।
আরিক

5
নোট করুন যে কোনও লিঙ্কটির target="_blank"সম্পত্তি থাকলে ব্রাউজারের পপআপ ব্লকারটি নতুন উইন্ডোটির জন্য সক্রিয় হবে।
wonsuc

45

এই ফাংশনটি কমপক্ষে ফায়ারফক্স এবং ইন্টারনেট এক্সপ্লোরারে কাজ করে। এটি লিঙ্কের সাথে সংযুক্ত যে কোনও ইভেন্ট হ্যান্ডলারগুলি চালায় এবং ইভেন্ট হ্যান্ডলাররা ডিফল্ট ক্রিয়াটি বাতিল না করলে লিঙ্কযুক্ত পৃষ্ঠাটি লোড হয়।

function clickLink(link) {
    var cancelled = false;

    if (document.createEvent) {
        var event = document.createEvent("MouseEvents");
        event.initMouseEvent("click", true, true, window,
            0, 0, 0, 0, 0,
            false, false, false, false,
            0, null);
        cancelled = !link.dispatchEvent(event);
    }
    else if (link.fireEvent) {
        cancelled = !link.fireEvent("onclick");
    }

    if (!cancelled) {
        window.location = link.href;
    }
}

5
ম্যাথিউ সঠিক, এবং স্ট্যাকওভারফ্লো.com/ প্রশ্নগুলি / 90০৯০৫7 / why এর কারণ সম্পর্কে আরও কিছু তথ্য রয়েছে। ক্রস ব্রাউজারটি মজাদার :)
ড্যান এফ

4
এটি targetগুণ বা শ্রদ্ধার সাথে সম্মান দেয় না<base target="frame">
ভিটিম.ইস

38

আপনি যদি কেবলমাত্র বর্তমান পৃষ্ঠার ঠিকানা পরিবর্তন করতে চান তবে জাভাস্ক্রিপ্টে কেবল এটি করে আপনি এটি করতে পারেন:

location.href = "http://www.example.com/test";

53
ভোট দেওয়া হয়েছে কারণ আমি উত্তরগুলিকে সম্বোধন করার পরিবর্তে ব্যবহারের কেস ঘিরে উত্তরগুলি অপছন্দ করি। "আমি ধারণা করি এটি আপনার উদ্দেশ্য, এবং আপনার সীমাবদ্ধতা সম্পর্কে আমি অসচেতন, তাই একটি ধারণামূলক ভ্যাকামে ধারণাগত গোলকের সাথে: এটি ব্যবহার করুন।"
কাজলব

11
আমি ভোট দিয়েছি, কারণ আমি mailto:ব্যবহারকারীর স্ক্রিপ্টে লিঙ্কটি ক্লিক করার কিছু সুন্দর সমাধান খুঁজছিলাম। অবশ্যই আমার সময় বাঁচিয়েছে। আমি aউপাদান তৈরি করতে এবং কিছু "প্রোগ্রাম্যাটিক ক্লিক" তৈরি করার জন্য প্রস্তুত ছিলাম stackoverflow.com/questions/809057/…
এডি

6
আমিও click()অন্য কোথাও এবং উপরে প্রস্তাবিত কল করার পদ্ধতিটি চেষ্টা করেছি এবং এটি আই 9 তে কাজ করে না, তবে সেটিংটি লিঙ্কটি location.hrefথেকে আসলে ইমেলটি প্রেরণ করেছিল mailto:। দুর্দান্ত সমাধান!
আজিহ

এই পদ্ধতিটি পাইকিউটি 4-এ সাহায্যকারী ছিল। ক্লিক () কলটি আমার পক্ষে কাজ করছে না। ধন্যবাদ!
ভিলিলিপোনেন

আমার ব্যবহারের ক্ষেত্রে যে প্রশ্নটিতে প্রশ্ন রয়েছে সেখানে তা সম্বোধন করে না, যেখানে আমি একটি লিঙ্কে ক্লিক করতে চাই। লিঙ্কটি কোথাও পৌঁছে না, তবে ক্লিক ইভেন্টের সাথে যুক্ত অন্যান্য জিনিস রয়েছে। আমি অবস্থান পরিবর্তন করতে চাই না।
র্যান্ডম হাতি

17

সহজভাবে:

<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>

বা পৃষ্ঠা লোড এ:

<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>

2
হ্যাঁ তবে তারপরেও আরও কিছু ক্লিক ঘটতে হবে।
ইলফুর ওয়েজ

2
পৃষ্ঠা লোডের মতো আপনি কোনও ইভেন্টে এটি করতে পারবেন না?
বিল

2
সহায়তার জন্য ধন্যবাদ, তবে আমি ফায়ারফক্স 3 ব্যবহার করছি এবং এটি কাজ করে না, ত্রুটি কনসোলে ত্রুটি বলে: ডকুমেন্ট.জেট এলিমেন্টবাইআইডি ("মাইলিঙ্ক")। ক্লিক কোনও ফাংশন নয়

দেখে মনে হচ্ছে ফায়ারফক্স ক্লিক পদ্ধতি সমর্থন করে না। এবং আমার সহ বেশিরভাগ উত্তর সহায়ক নয় :)
Canavar

@ কানাভার: ক্লিকের পরিবর্তে ক্লিক করুন
স্টেফান

9

লিঙ্কে ক্লিক করার jQuery উপায় way

$('#LinkID').click();

মেলটো লিঙ্কের জন্য আপনাকে নীচের কোডটি লিখতে হবে

$('#LinkID')[0].click();

2
এটি কাজ করে না। তিনি যে প্রশ্ন করেছিলেন তার উত্তর এটি নয় i আমি আরও কিছু পয়েন্ট থাকলে আমি এর জন্য একটি নেতিবাচক ধারণা দিতাম।

2
এই কাজ করে না? তুমি কি চেষ্টা করেছ? আমি আশা করি আপনি "লিংকআইডি" এর অর্থ বুঝতে পেরেছেন। আমি যদি সত্যিই অবাক হয়ে থাকি যে কেউ যদি আজকালীন দিনগুলি jQuery ছাড়াই যথেষ্ট পরিমাণে পিছনে থাকে। যাইহোক, কিছু পয়েন্ট অর্জনের পরে নির্দ্বিধায় নির্দ্বিধায়
মুহাম্মদ ওয়াকাস ইকবাল

3
আমি এটি চেষ্টা করেছি এবং মেলটো লিঙ্কটি প্রতিক্রিয়া নেটিভ তে কাজ করে না। এটি ব্যবহার করুন: window.location.href = "মেলটো: ঠিকানা@gmail.com";
ছত্রাকসংক্রান্তি

4
এটি কোনও aলিঙ্কে ক্লিক করার জন্য আমার পক্ষে কাজ করে না । [0].click()সংস্করণ ব্যবহার করে কাজ করে যা আমি বিশ্বাস করি যে document.getElementById('yourLinkID').click();উত্তরটি একই ।
মিমি

ফায়ারফক্স ব্রাউজার: এটি <ইনপুট> এর জন্য কাজ করে তবে <a>
jimver04

2

আমার জন্য, আমি এটি সেভাবে কাজ করতে সক্ষম হয়েছি। আমি 5000 মিলিসেকেন্ডে স্বয়ংক্রিয় ক্লিক স্থাপন করেছি এবং তারপরে 1000 মিলিসেকেন্ডের পরে লুপটি বন্ধ করে দিয়েছি। তারপরে সেখানে কেবল 1 টি স্বয়ংক্রিয় ক্লিক ছিল।

<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>

2

উপরের অনেকগুলি পদ্ধতি অবমূল্যায়ন করা হয়েছে। এখন এখানে পাওয়া কনস্ট্রাক্টর ব্যবহার করার পরামর্শ দেওয়া হচ্ছে

function clickAnchorTag() {
    var event = document.createEvent('MouseEvent');
    event = new CustomEvent('click');
    var a = document.getElementById('nameOfID');
    a.dispatchEvent(event);
}

এটি অ্যাঙ্কর ট্যাগকে ক্লিক করার কারণ হতে পারে, তবে এটি পপ-আপ ব্লকার সক্রিয় আছে কিনা তা দেখাতে পারে না তাই ব্যবহারকারীকে পপ-আপগুলি অনুমতি দেওয়া দরকার।


3
দু'বার অনুষ্ঠান কেন সেট করা হচ্ছে তা আমি বুঝতে পারি না। আমি দেখতে পাচ্ছি না কীভাবে ইভেন্ট = নতুন কাস্টম ইভেন্ট ('ক্লিক'); হ'ল রেফারেন্স ইভেন্ট, সুতরাং
ভেরার

আমি মনে করি আপনি সঠিক ইতিহাসের স্ট্যাম্প। তিনি একটি মাউসেন্ট তৈরি করছেন এবং তারপরে তাত্ক্ষণিকভাবে একটি নতুন ইভেন্টের সাথে ওভাররাইট করে।
জন লর্ড

1

ক্লিক করার পরিবর্তে, আপনি যে URL টি জাভাস্ক্রিপ্ট ব্যবহার করতে যেতে চান সেখানে ফরোয়ার্ড করতে পারবেন?

আপনি যেখানে চান সেখানে যেতে চাইলে আপনি শরীরে কিছু রাখতে পারেন।


আমি উভয় প্রশ্নের পোস্ট করেছিলাম কারণ লোকেরা যখন "একটি ট্যাগ" লিঙ্কের সাথে ডিল করছে তখন তারা স্বাভাবিকভাবেই বোতামের তথ্য সন্ধান করবে না। তারা প্রযুক্তিগতভাবে সম্পর্কিত নয়।
স্কট টোয়ে

1

আপনি তাদের অন্য পৃষ্ঠায় পুনর্নির্দেশ করতে পারেন। আসলে এটিকে একটি লিঙ্কে আক্ষরিক অর্থে তৈরি করা এবং এতে ভ্রমণ অযৌক্তিক বলে মনে হয়, তবে আমি পুরো গল্পটি জানি না।


2
আমার ক্ষেত্রে, লিঙ্কটির "_ব্ল্যাঙ্ক" লক্ষ্য আছে কিনা তা আমি জানি না, তাই আমার অবস্থানচক্র বা উইন্ডো.পেন ব্যবহার করা উচিত কিনা তা আমি জানি না। একটি ক্লিক প্রেরণে এটি খাটো। ব্যবহারের কেসগুলি রয়েছে, উদাহরণস্বরূপ আপনি কোনও মডেলবক্স খোলার মতো কোনও ইভেন্ট থেকে গুলি চালাতে চাইতে পারেন।
dxvargas

-2

আপনি ব্যবহারকারীর মাউস কিছু করতে পারবেন না। যখন কোনও ইভেন্ট ট্রিগার হয় তখন কী ঘটে তার উপর আপনার সম্পূর্ণ নিয়ন্ত্রণ রয়েছে।

আপনি যা করতে পারেন তা হ'ল বডি লোডে ক্লিক করুন। ডাব্লু 3 স্কুলগুলি এখানে একটি উদাহরণ রয়েছে।


6
@ নিওলিট যাইহোক 404 ডিগ্রি লাভের আগে এটি একটি খারাপ লিঙ্ক ছিল। কোন ক্ষতি.
জন ডিভোরাক

-2

ক্লায়েন্ট সাইড জেএস ফাংশন স্বয়ংক্রিয়ভাবে একটি লিঙ্ক ক্লিক করতে হবে যখন ...

এখানে একটি উদাহরণ রয়েছে যেখানে আপনি কোনও লুকানো ফর্ম ইনপুটটির মান পরীক্ষা করে দেখেন যা সার্ভার থেকে নিচে ত্রুটিটি রাখে .. আপনার ক্লায়েন্টের পাশের জেএস এর পরে তার মানটি পরীক্ষা করে এবং আপনি নির্দিষ্ট করে এমন কোনও ত্রুটি পপুলেট করে..এতে একটি পপ-আপ লগইন মডেল কেস।

var signUperror = document.getElementById('handleError')

if (signUperror) {
  if(signUperror.innerHTML != ""){
  var clicker = function(){
    document.getElementById('signup').click()
  }
  clicker()
  }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.