neopersia
Member
سلام
این متد رو ببینید:
ساده بگم با همه مرورگرها کار میکنه به جز IE زیر 8! البته مشکل از dojo.connect نیست چون بعضی دیگه از رویدادها رو که تست کردم توی همه IE ها کار میکنه.
میخوام با این متد onclick لینکهایی رو که شرایطشو دارن در اختیار بگیرم. فعلاً برای حل مشکل از این استفاده میکنم اما تگ onclick لینک رو بلااستفاده میکنه چون false برمیگردونه:
نمیخوام درگیر ضمیمه کردن رویداد ها بشم کسی راهی به ذهنش میرسه که با همون dojo.connect بشه انجامش داد؟
این متد رو ببینید:
کد:
/**
* @param string $prefix to be prepended to the selector query to limit the search scope
* @param string|object $refNode element ID or DOM node as reference for the search to limit results also better performance
*/
np.parseLinks = function($prefix, $refNode) {
$prefix = $prefix || '';
$refNode = $refNode || null;
dojo.query($prefix+' a', $refNode).connect('onclick', function($evt) {
var $node = $evt.target;
if (np.isParsable($node) && np.isSysLink($node.href)) {
$evt.preventDefault();
np.loadPage($node.href);
}
});
};
میخوام با این متد onclick لینکهایی رو که شرایطشو دارن در اختیار بگیرم. فعلاً برای حل مشکل از این استفاده میکنم اما تگ onclick لینک رو بلااستفاده میکنه چون false برمیگردونه:
کد:
np.parseLinks = function($prefix, $refNode) {
$prefix = $prefix || '';
$refNode = $refNode || null;
dojo.query($prefix+' a', $refNode).forEach(function($node) {
if (!$node.getAttribute('onclick', 2) && np.isParsable($node) && np.isSysLink($node.href)) {
$node.onclick = function() {
np.loadPage($node.href);
return false;
}
}
});
};
نمیخوام درگیر ضمیمه کردن رویداد ها بشم کسی راهی به ذهنش میرسه که با همون dojo.connect بشه انجامش داد؟
آخرین ویرایش: