كيفية تعطيل تصفح الارتباط التشعبي من محرر HTML؟

StackOverflow https://stackoverflow.com/questions/2681087

  •  30-09-2019
  •  | 
  •  

سؤال

كيف يمكنني تعطيل التصفح إلى رابط HTTP من محرر HTML. لدي نموذج ويب VB.NET مع محرر HTML ، عندما أضيف ارتباطًا تشعبيًا إلى محرر HTML ، على سبيل المثال موقع التطبيق الخاص بي على سبيل المثال

http: //myapplication/myloginpage.aspx

عندما أقوم بتشغيل وانقر على الرابط ، يمكنني تصفح طلبي من داخل محرر HTML وهو غريب جدًا. يجب أن يفتح الرابط في نافذة جديدة. كيف أتوقف عن الحدوث. هذا هو تطبيق إنترانت. والمكون لمحرر HTML هو من TMS.

أم أن هناك أي رمز javaScript متاح حيث يمكنني إلغاء تنشيط الرابط من htmleditor ، أعني عندما أضيف أي ارتباط تشعبي يجب عدم تنشيطه ، أو يجب أن تكون قادرة على تصفحه من داخل Htmleditor؟

هل كانت مفيدة؟

المحلول

سيكون عليك زيارة كل رابط في JavaScript وإضافة حدث Onclick يلغي الرابط. ولكن عندما تقوم بحفظ HTML الخاص بك ، فإنك تقوم بتحرير ، سترغب في إزالة ذلك من كل رابط!

<a href="http://www.google.com" onclick="return false">Click me</a>

يمكنك أن تفعل ذلك بشيء من هذا القبيل (لم يتم اختباره):

var linkElements = document.getElementById("documentInEditor").getElementsByTagName("a");

for( var i=0; i<linkElements.length; i++ ) {
    linkElements[i].setAttribute("onclick", "return false");
}

نصائح أخرى

يمكنك منع الرابط من فعل أي شيء مع JavaScript.

في jQuery سوف يذهب شيء من هذا القبيل:

$('a').click(function(){
    $(this).unbind();
    return false;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top